フォロー


ご質問失礼します。
フェディバースにおいて、セルフリノート(自分自身の過去の呟きをリノート)をした場合、リノートした投稿が届く範囲はどこまでになるでしょうか?

例えば、別のサーバーからのリモートフォローでは、フォローされる以前の呟きについて相手が取得できるものは限られていたかと思いますが、
別サーバーからフォローしてもらったフォロワーに、フォロー以前の呟きはリノートしても届かないという認識で合っていますか?

自分のサブアカウントで試してみたところ、過去の投稿のリノートであってもフォロワーには見えてそうな雰囲気です


実際に試してくださってありがとうございます!
都度再投稿の必要があるのかなと考えていたので、過去の投稿はフォロワーにも届くようで嬉しく思います。

普通に届くと思います
github.com/mastodon/mastodon/b

そのような特殊な挙動をするのはThreadsくらいですね。フォローとはちょっと違いますが、Fediverseにつなげる設定をする前の投稿は届きません
あとマイナーな実装ですが、kmyblueでも時限投稿(exp5mなどのタグをつけるやつ)に限ってそのような挙動になっています。こっちの場合はStatusesControllerで止めています


あ、失礼、ブーストが届く叛意は、公開範囲「公開」でブーストした場合、現在の「フォロワー全員」「リレーサーバー」になります

ただし

・NGワードなどサーバー独自の設定によっては拒否される場合もあります

・ブーストは内部的には相手にURIだけ送ります。受け取り側のサーバーはそのURIをもとにオリジナルの投稿を取得しに行くため、その時間差、または取得失敗などでブーストが相手のタイムラインに流れない場合があります


お教えいただきありがとうございます!

過去の投稿時にユーザーがフェディバースに参加していさえすれば、公開でブーストした場合は基本的には現在のフォロワー全員に届くのですね

kmyblueさんのような実装や、特殊な場合もあるとのことよくわかりました。

ちなみに、先日卓すきーというサーバーのurlが変わった際、url変更以前の呟き(元々フォロワー限定のもの)を自分自身でリノートしても、別のサーバーにいるフォロワーには表示されないということがあったのですが、
このような場合にも取得できないなど、なにか挙動が変わることは考えられますか?

すみません、調査したところであすかに解決できるものではないので同じサーバーの他の方に相談するとかですね。お力になれず申し訳ないです

ただ、投稿のURLを相手のサーバーで検索して一度開けたらそのサーバーにはもうブースト届くはず(届かなければおそらくたくすきーの送るブーストActivityにtrpger.usドメインのURIが入ってる)なので、これは試してもいいんじゃないかな


雪あすかさん、
お忙しいところ、わざわざ調査してくださってありがとうございます🙇‍♀️

該当の呟きのURLを別のサーバーから検索してみたところ、やはり表示されなかったので、お聞きした理由なのかなと思いました。

大変勉強になりました!

消えたサーバの投稿をブーストしたとき、その投稿を知っているサーバには流れてくるけど、知らないサーバは流れてこない挙動のはずです。
1.サーバAの投稿aをサーバBのbさんがブースト
2.この時bさんをフォローしているサーバCの人には流れてくる。
3.サーバAが消える
4.サーバDの人がbさんをフォロー
5.サーバBの人が投稿aをブースト
6.サーバCには流れてくるけど、サーバDには流れてこない(サーバDは投稿aを参照できないので)


おささん、詳しくありがとうございます!
サーバーがすでに消えている場合、ブーストした場合にも新しいサーバーには届けられないということですね。
勉強になります。

なりすましを防ぐために、ActivityPubのサーバがポストを受け取った時にはポスト元のサーバにポストの内容を確認する (元のサーバからポストしたアカウントの公開鍵を取得してポストに付いてきたデジタル署名を検証する) ことがあります。元のサーバが無くなってしまった場合には、このような確認をできないので、ポストを受け取ったサーバがそのポストを無視してしまうのかもしれません。

考えてみたら署名を確認する対象はリポストのアクティビティだけよね。リポストされた方のポストにはリポスト元のサーバは署名できないので、リポスト先のサーバはポスト元に取りに行くしかないね。


zundaさん、ありがとうございます!
すでに消えている場合、通常の処理が行えなくなることがあるのですね。
勉強になりました!

訂正です: 考えてみたら署名を確認する対象はリポストのアクティビティだけよね。リポストされたポストそのものにはリポスト元のサーバは署名できないので、リポスト先のサーバはポスト元にポストを取りに行くしかない。

なお裏技的なやり方ですが、(既にFediverse的に存在しなくなった)旧卓すきーの投稿を見せたい場合、Fedibirdに届いている(キャッシュされている)ものであれば、参照で伝える方法があります。

たとえばこれです。 [参照]

のえるさんありがとうございます!
参照でこんなふうに伝えることもできるのですね!
ぜひ使ってみます。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。