いいねする

Activity:Like

私家版ActivityPub日本語訳

「いいねする」という言いかたは死語っぽいですが「Likeする」ということでとりあえず。

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

    投稿:NoteにLikeをつける
  1. LikeをつけたいNoteのIDを取得
  2. LikeのActivityにNoteのIDを設定
  3. LikeをつけたいNoteの投稿者にActivityを送信する

アナウンスとほぼ同じです。
アナウンスと違うのは、LikeのActivityを送信するのはLike対象のNoteの投稿者だけ、というところでしょうか。

Likeしたいと思う投稿を見つけたら、その投稿のIDが必要。

投稿のIDを確認するのはAnnounceと同じなので、そちらのページを参照ください。
「アナウンス(ブースト/リツイート/リポスト/リノート)する」

Likeする投稿:Noteのidを指定したActivityが以下


{
  "@context": ["https://www.w3.org/ns/activitystreams", {"Hashtag": "as:Hashtag"}],
  "type": "Like",
  "id": "https://tokoroten.doncha.net/t2aki#0e12c759-f248-11ef-8709-d51e15d1bc44",
  "actor": "https://tokoroten.doncha.net/t2aki",
  "object":"https://mstdn.jp/users/donbe2023/statuses/111710829537844931"
}
	
  • 「type」は「Like
  • 「id」は一意であればなんでもokのはず
  • 「actor」は自分のアカウント
  • 「object」に該当Noteのid

このActivityをNote投稿者に配送すると、お相手に通知が行きます。
Like

いいね(Like)の取消はアナウンスと同じ「Undo」のActivityを使います。

とはいえ、LikeについてはAnnounceのような弊害(デマ拡散に加担するなど)はないので、神経質になることもないと思ってます。

[2025-02-24 10:18:38] v1.0.0

Menu