ActivityPub標準ではないwell-knownな拡張スキーマ
#仕様
ActivityPubでは定義されていないが、Fediverseの連合の中でうまくやっていくには必要になりがちな拡張スキーマのまとめ
Mastodonのドキュメントが参考になる
https://docs.joinmastodon.org/spec/activitypub/#extensions-not-defined-by-activitystreams
拡張フィールドを使うには、本来は JSON-LDの @context で宣言されなければならないが、だいたいの実装ではわざわざ @context の中身なんて見てなさそうなので、該当のフィールドを追加するだけで機能することが多い。
code:例.json
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"sensitive": "as:sensitive",
"Hashtag": "as:Hashtag",
"quoteUrl": "as:quoteUrl",
"toot": "http://joinmastodon.org/ns#",
"discoverable": "toot:discoverable",
"Emoji": "toot:Emoji",
"featured": "toot:featured",
"misskey": "https://misskey-hub.net/ns#",
"schema": "http://schema.org#",
"PropertyValue": "schema:PropertyValue",
"value": "schema:value"
}
]
}
manuallyApprovesFollowers
https://www.w3.org/wiki/Activity_Streams_extensions#as:manuallyApprovesFollowers
Actor に持たせると、そのユーザーへのフォローは承認ステップがあることを示すActivity Streams拡張
いわゆる鍵垢であることを示せる?
sensitive
https://www.w3.org/wiki/Activity_Streams_extensions#as:sensitive_property
いわゆるNSFW的な、センシティブな内容を含むことを示すActivity Streams拡張
lacolaco.icon このフィールドが機能するオブジェクトの種類は実装によってばらつきがありそう(Image、Note、Actorなどそれぞれありえる)
discoverable
https://docs.joinmastodon.org/spec/activitypub/#discoverable
検索エンジンなど外部からのインデックス化を許可するかどうかを示すMastodon拡張
クローラーなどを実装するときには尊重すべきとされている
これがないとMisskeyに認識してもらえない? → Actor
featured
https://docs.joinmastodon.org/spec/activitypub/#featured
いわゆる「固定ツイート」を返す Collection へのURLを示すMastodon拡張
publicKey
https://docs.joinmastodon.org/spec/activitypub/#publicKey
https://w3id.org/security/v1 で定められているものっぽい?
HTTP Signaturesでの検証に使われる、各Actorの公開鍵情報
lacolaco.icon 拡張プロパティだが、実質的にまともに連合に参加しようと思ったら必須である
/icons/hr.icon
discoverable
windymelt.icon これってNoteとかActivity単位でも付けておく必要がある??
lacolaco.icon インターネット向けのパーマリンクはあるけどキュレーションはされたくないNoteとかはつけてもいいかもしれないが、尊重されるかどうかはわからなそう
windymelt.icon 自前の実装のNoteのpermalinkをよその実装に入力しても表示されないので、Note単位でもdiscoverableにする必要があるのかな〜と思ったのでした(原因は別にあるかも・・・)
lacolaco.icon 少なくともMisskeyではActor.discoverable以外は触れてなさそう https://github.com/search?q=repo%3Amisskey-dev%2Fmisskey%20discoverable&type=code
windymelt.icon domodomoたすかります。
unarist.icon Misskeyのコード見た感じ、discoverableなくても内部のデフォルト値(true)にフォールバックされそうに見えるが…
lacolaco.icon publicKey が拡張なの許せねえ
windymelt.icon わかる
windymelt.icon フォロワー数ってここでは返さないのかな、Followersとかで返せばいい?
windymelt.icon どうやらFollowersでよさげな事がわかってきた