discourse.atprotocol.community/t/lexicon-em...
discourse.atprotocol.community/t/lexicon-em...
Currently, you can embed a Bluesky post on any website by passing the post's bsky.app. URL to the oEmbed service. It would be nice if you could also embed records from other ATProto lexicons.
Here's a possible solution...
(1/8)
So if you use a lexicon you don't control, you'd have to really trust the publisher. But that's already the case.
Thoughts anyone? Could this work? What should I do with this?
(8/8)
So if you use a lexicon you don't control, you'd have to really trust the publisher. But that's already the case.
Thoughts anyone? Could this work? What should I do with this?
(8/8)
{
"id": "app.bsky.feed.post",
+ "web": {
+ "url_scheme": "https://bsky.app/profile/{DID_OR_HANDLE}/post/{RKEY}",
+ "oembed_api": "https://embed.bsky.app/oembed"
+ }
...
(7/8)
{
"id": "app.bsky.feed.post",
+ "web": {
+ "url_scheme": "https://bsky.app/profile/{DID_OR_HANDLE}/post/{RKEY}",
+ "oembed_api": "https://embed.bsky.app/oembed"
+ }
...
(7/8)
This information naturally should be published in/alongside the com.atproto.lexicon.schema record.
(6/8)
This information naturally should be published in/alongside the com.atproto.lexicon.schema record.
(6/8)
(5/8)
(5/8)
The App View? "This is how to display posts you fetch from my app view." Hmm, no, that's not the App View's role either.
(4/8)
The App View? "This is how to display posts you fetch from my app view." Hmm, no, that's not the App View's role either.
(4/8)
- More specifically, who should decide how, visually, an ATProto record of that type should be displayed?
(3/8)
- More specifically, who should decide how, visually, an ATProto record of that type should be displayed?
(3/8)
Here's the line of thinking:
(2/8)
Here's the line of thinking:
(2/8)
You'll see calls to the app.bsky.feed.getFeed (the Bluesky app view), which returns posts with the 'annotation' label, then calls to org.opencommunitynotes.getProposals
You'll see calls to the app.bsky.feed.getFeed (the Bluesky app view), which returns posts with the 'annotation' label, then calls to org.opencommunitynotes.getProposals