ActivityPubでマストドンの表示名とアイコンが更新されない

 マストドンのインスタンスをmastodon.socialに変えてから、ここの記事をブーストしたりリプライした時に、表示名が「ishii-m」のままで「いしい」に更新されてなかったり、アイコンが空欄になっていることが、ずっと気になってる。データベースのテーブルを触れば直せるけれど、そんなことをせずに直す方法はないのだろうか?
 この問題は、ここでコメントしたことのある私以外のアカウントが表示名やアイコンを変えた時にも起こるはずだし…。

コメントしたアカウントの表示名が古いままで、新しいアイコンを取得できていない様子の画像
未分類
管理人のマストドンアカウントへのリンクなど

コメント

  1. ishii ishii より:

    2025/11/12 9:15 現在は、アイコンと表示名が修正されている。
    ただし、遡っては修正されてない。新しくリプライされた分だけ、アイコン、表示名の順に修正された。

    • ishii ishii より:

      フォロワー一覧のアイコンの表示名も更新されていなかったのだが、今は更新されている。

      • ishii ishii より:

        いしい@長文の方は前回のリプライのアイコンが遡って修正された。表示名は ishii-m のまま。
        フォロワー一覧を見ると いしい@mstdn のアイコンが取得できていない。いしい@試行錯誤 の方のフォロワー一覧では いしい@mstdn のアイコンは取得できている。

  2. ishii ishii より:

    ver.7.6.0からアイコンの取得方法が変わったらしい。

    https://ishii00141.stars.ne.jp/?c=1120

    フォロー時の wp_posts テーブル(更新あり)のIDを参照して、そこの post_content から取得するようになったらしい。
    たぶん、表示名も同様。
    コメント(リプライ)のデータに、参照するIDが含まれていれば、フォローデータを参照し、含まれていなければ、従来のアバター取得方法で取得するらしい。
    いしい@長文の方で遡って取得できている理由は分からないが、原則として、アバターや表示名が更新されるのは、ver.7.6.0の後のコメント(リプライ)ということだろう。

    • ishii ishii より:

      #ActivityPub
      いしい@試行錯誤の方はmastodon.socialのアイコンが遡って更新されてない。
      いしい@長文の方で遡って更新された理由が知りたい。
      いしい@試行錯誤の方が遡って更新されないことが確実なら、テーブルを修正して手動で更新するのだが…。

  3. ishii ishii より:

    wp_commentmeta テーブルの meta_key と meta_value を手動で置換してアイコンだけは変更後のアイコンが表示されるようにした。

    wp_commentmeta テーブル
    `meta_key` IN ('avatar_url', '_activitypub_remote_actor_id')
    て検索して、meta_key が avatar_url の meta_value はコメント時に取得したアイコンのURLになっているので、
    meta_key を _activitypub_remote_actor_id に変更して、
    meta_value は wp_posts で次のように検索して表示された一覧の、該当するアカウントの ID にする。(私の Mastodon のアカウントの場合は 1507)
    SELECT * FROM `wp_posts` WHERE `post_type` = 'ap_actor'

タイトルとURLをコピーしました