フォローを解除する::やり直し

Activity:Undo

私家版ActivityPub日本語訳

フォローを解除するだけということではなくActivityの「Undo」は文字通り「やり直し」です。Announce削除やLikeの取消などにも使います。

POSTリクエストを投げる時はminetype
Content-type:application/activity+json
が必須です。

    フォロー解除に必要なもの
  1. フォロー解除したいお相手のinbox(配送先URL)
  2. フォローした時の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をフォローを解除する。
フォロー申請の取消/やり直し。

  1. フォローした時のJSONをUndoのActivityに入れて該当アカウントに配送する
  2. 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

Menu