投稿を編集する

Activity:Update

私家版ActivityPub日本語訳

配送(公開)済みの投稿(Note)を編集して配送先サーバーに投げます。

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

  1. 公開済みのNoteを編集する
  2. 編集したNoteをUpdateのActivityに入れて配送する

※UPdateは文字通り「アップデート」するためのActivityで、Note以外にも使います(Personの編集更新など)

※投稿のUpdate(編集更新)はサーバーによって対応状況が違います(編集ができないサーバーもある)

やることは「投稿する」と同じです。

「Note」のJSONを
投稿する場合は「Create」のActivityで包みますが、編集の場合は「Update」のAcitivityで包みます。

編集更新するのは以下の投稿

CreateのActivity


{
  "@context":[
    "https://www.w3.org/ns/activitystreams", 
    {"Hashtag": "as:Hashtag",
    "toot": "http://joinmastodon.org/ns#",
    "Emoji": "toot:Emoji",
    "sensitive":"as:sensitive",
    "misskey": "https://misskey-hub.net/ns#",
    "_misskey_reaction": "misskey:_misskey_reaction",
    "_misskey_license": "misskey:_misskey_license"
	},
    "https://w3id.org/security/v1"
  ],
  "type": "Create",
  "id":"https://tokoroten.doncha.net/t2aki/activity/05991-20251016",
  "url": "https://tokoroten.doncha.net/t2aki/activity/05991-20251016",
  "published": "2025-10-16T11:43:51Z",
  "actor": "https://tokoroten.doncha.net/t2aki",
  "to": ["https://www.w3.org/ns/activitystreams#Public"],
  "cc": ["https://tokoroten.doncha.net/t2aki/followers"],
  "object": {
    "type": "Note",
	"id": "https://tokoroten.doncha.net/t2aki/items/05991-20251016",
	"url": "https://tokoroten.doncha.net/t2aki/items/05991-20251016",
	"published": "2025-10-16T11:43:34Z",
	"to": ["https://www.w3.org/ns/activitystreams#Public"],
	"cc": ["https://tokoroten.doncha.net/t2aki/followers"],
	"attributedTo": "https://tokoroten.doncha.net/t2aki",
	"content": "投稿の編集更新にはUpdateのActivityを使う。"
  }
} 
	

「Note」の「content」=「投稿の編集更新にはUpdateのActivityを使う。」を編集して更新します。

mastodon.socialのタイムラインで表示されている投稿を確認

投稿の編集に対応しているサーバーなら投稿を書き直すためのリンクなどがあるので、そこで書き直します。

「投稿の編集更新にはUpdateのActivityを使う。」

「投稿の編集更新にはUpdateのActivityを使う。
ほとんど誤字脱字の修正に使われている?」

書き直した投稿は、以下のUpdateのActivityとなります。


{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {"Hashtag": "as:Hashtag",
    "toot": "http://joinmastodon.org/ns#",
    "Emoji": "toot:Emoji",
    "sensitive": "as:sensitive",
    "misskey": "https://misskey-hub.net/ns#",
    "_misskey_reaction": "misskey:_misskey_reaction",
    "_misskey_license": "misskey:_misskey_license"
    },
    "https://w3id.org/security/v1"
  ],
  "type": "Update",
  "id": "https://tokoroten.doncha.net/t2aki/e329171d-aa87-11f0-8b28-cfee1ea2270e",
  "url": "https://tokoroten.doncha.net/t2aki/e329171d-aa87-11f0-8b28-cfee1ea2270e",
  "published": "2025-10-16T12:01:45Z",
  "actor": "https://tokoroten.doncha.net/t2aki",
  "to": ["https://www.w3.org/ns/activitystreams#Public"],
  "cc": ["https://tokoroten.doncha.net/t2aki/followers"],
  "object": {
    "type": "Note",
    "id": "https://tokoroten.doncha.net/t2aki/items/05991-20251016",
    "url": "https://tokoroten.doncha.net/t2aki/items/05991-20251016",
    "published": "2025-10-16T11:43:34Z",
    "to": ["https://www.w3.org/ns/activitystreams#Public"],
    "cc": ["https://tokoroten.doncha.net/t2aki/followers"],
    "attributedTo": "https://tokoroten.doncha.net/t2aki",
    "content": "投稿の編集更新にはUpdateのActivityを使う。\u003cbr /\u003eほとんど誤字脱字の修正に使われている?",
    "updated": "2025-10-16T12:01:45Z"
   }
}
	

「object」に編集された「Note」がそのまま入っていればokだと思うんですが、Mastodonは「Note」に「updated」というUpdateを配送した日時も必要となっているようです。

UpdateのActivityを配送すると、書き直した投稿が反映されます。

mastodon.socialのタイムラインで表示されている投稿を確認

上記したように、投稿の編集(Update)については、サーバーごとで対応が違います。

自分のいるサーバーが対応していれば、編集した投稿はホームタイムライン、ローカルタイムラインに反映されます。

自分のいるサーバーが対応していなければ、編集するためのリンクがなかったり「破棄して下書きに戻す」となっていたりします。

また、フォロワーさんのいるサーバーが編集に対応していなかったら
自分のサーバーのタイムラインでは投稿は修正されているのに、フォロワーさんのタイムラインでは修正されてない、ということもあります。

[2025-10-16 21:56:02] v1.0.0

Menu