ActivityPub標準ではないwell-knownな拡張スキーマ
ActivityPubでは定義されていないが、Fediverseの連合の中でうまくやっていくには必要になりがちな拡張スキーマのまとめ Mastodonのドキュメントが参考になる
拡張フィールドを使うには、本来は JSON-LDの @context で宣言されなければならないが、だいたいの実装ではわざわざ @context の中身なんて見てなさそうなので、該当のフィールドを追加するだけで機能することが多い。 code:例.json
{
"@context": [
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"sensitive": "as:sensitive",
"Hashtag": "as:Hashtag",
"quoteUrl": "as:quoteUrl",
"discoverable": "toot:discoverable",
"Emoji": "toot:Emoji",
"featured": "toot:featured",
"PropertyValue": "schema:PropertyValue",
"value": "schema:value"
}
]
}
いわゆる鍵垢であることを示せる?
lacolaco.icon このフィールドが機能するオブジェクトの種類は実装によってばらつきがありそう(Image、Note、Actorなどそれぞれありえる)
検索エンジンなど外部からのインデックス化を許可するかどうかを示すMastodon拡張
クローラーなどを実装するときには尊重すべきとされている
これがないとMisskeyに認識してもらえない? → Actor lacolaco.icon 拡張プロパティだが、実質的にまともに連合に参加しようと思ったら必須である
/icons/hr.icon
discoverable
windymelt.icon これってNoteとかActivity単位でも付けておく必要がある??
lacolaco.icon インターネット向けのパーマリンクはあるけどキュレーションはされたくないNoteとかはつけてもいいかもしれないが、尊重されるかどうかはわからなそう
windymelt.icon 自前の実装のNoteのpermalinkをよその実装に入力しても表示されないので、Note単位でもdiscoverableにする必要があるのかな〜と思ったのでした(原因は別にあるかも・・・)
windymelt.icon domodomoたすかります。
unarist.icon Misskeyのコード見た感じ、discoverableなくても内部のデフォルト値(true)にフォールバックされそうに見えるが…
lacolaco.icon publicKey が拡張なの許せねえ
windymelt.icon わかる
windymelt.icon フォロワー数ってここでは返さないのかな、Followersとかで返せばいい? windymelt.icon どうやらFollowersでよさげな事がわかってきた