フォローを解除する::やり直し
Activity:Undo
フォローを解除するだけということではなくActivityの「Undo」は文字通り「やり直し」です。Announce削除やLikeの取消などにも使います。
POSTリクエストを投げる時はminetype
Content-type:application/activity+json
が必須です。
- フォロー解除に必要なもの
- フォロー解除したいお相手のinbox(配送先URL)
- フォローした時のActivit情報
@donbe2023@mstdn.jpさんが@t2aki@tokoroten.doncha.netをフォロー
フォロー申請のJSONが以下
{
"@context":"https://www.w3.org/ns/activitystreams",
"id":"https://mstdn.jp/08728c99-b003-463a-94d9-86883fbebe18",
"type":"Follow",
"actor":"https://mstdn.jp/users/donbe2023",
"object":"https://tokoroten.doncha.net/t2aki"
}
フォロー申請のために必要なことや、各要素の詳細は「フォローする」に記載しました。
@donbe2023@mstdn.jpさんが@t2aki@tokoroten.doncha.netをフォローを解除する。
フォロー申請の取消/やり直し。
- フォローした時のJSONをUndoのActivityに入れて該当アカウントに配送する
- followingリストから対象のアカウントを削除する
フォロー解除のためのUndoのActivityを受けとった側はfollowersリストから該当アカウントを削除する
- UndoのJSON
- idは一意だったら問題はないはず
- actorは自分のユーザーアカウント
- objectの中にフォロー申請した時のJSONをそのまま格納
{
"@context":"https://www.w3.org/ns/activitystreams",
"id":"https://mstdn.jp/users/donbe2023#follows/7947790/undo",
"type":"Undo",
"actor":"https://mstdn.jp/users/donbe2023",
"object":{
"id":"https://mstdn.jp/08728c99-b003-463a-94d9-86883fbebe18",
"type":"Follow",
"actor":"https://mstdn.jp/users/donbe2023",
"object":"https://tokoroten.doncha.net/t2aki"
}
}
配送先はUndoのActivityのobjectの中にあるフォロー申請に使ったJSONのobjectの末尾に「/inbox」をつければだいたいOKだろうと思うけど、念のため、webfingerでお相手のinboxのURLを確認するのが吉。
webfingerからお相手のアカウント情報を取得してinboxのURLを確認する方法は
「Fediverseに参加するための最低条件1」
↑こちらからどうぞ
[2025-02-21 09:31:24] v1.0.0

