Follow

@mei23 はろー、いろいろ調べてたんだけど、
misskeyからリモートユーザーをブロックしたときに、
リモートに対してBlockとUndoFollowとRejectFollowRequestを送信してるみたいにゃんだけど、
フォロワーの解除についてはローカルのDB操作のみ行にゃっているみたいで、
それがリモートに反映されず、フォローしっぱにゃしににゃってフォロー不整合ににゃることがあるので、フォロワー解除も送信してほしいかも

· · Web · 2 · 0 · 1

@mei23 とりあえずめいすきー10.102.595-m544がブロック元の環境で再現しました
めいすき側ではブロック済みでFFじゃにゃいのに、相手方だとフォロー中のままににゃります
ぼくのフォークではブロック作成時にフォロワー解除を事前に実行するようにしたので、にゃんともにゃいんですが

うむむ「フォロワーの解除については」ってどれかしら、APIでしか出来ないやつかしら

@mei23 えっとですね、
ブロックのときに
・ブロックの追加
・フォローの解除
・フォロワーの解除
・フォローリクエストの削除
が行われるのが自然かと思うんですが
フォロワーの解除がローカルインスタンスで行われてるだけでAPに飛ばしてにゃいので、相手方がブロックを受信してフォロー解除する実装でにゃいと、フォロー関係が異常ににゃります

フォロワー解除機能はもともとにゃくて私が実装したやつです
github.com/atsu1125/misskey/bl

@atsuchan@atsuchan.page フォロワー解除は following/requests/rejects で出来るようになってたはずなのだわ。フォロー済みでもRejectFollowを追加で送ればフォロー解除してくれるはずなのだわ。

@mei23 私もそう思ったんですが、試しにBlockをAPに送らず、Blockを実行し、FollowRequestのRejectだけを送っても、相手からのフォローは解除されにゃかったです

@mei23 これはFedibirdで確認してました

@atsuchan@atsuchan.page ふぅむ、むしろMastodonがRejectしか効かない仕様だった気はするのだわね

@mei23 さっき私があげたフォロワー解除のAPIを叩くようにするとMastodon, Fedibirdでも正常にフォロワー解除されることを確認しました

@atsuchan@atsuchan.page ふぅむ、followings/deleteを逆方向に使う想定はなかったけど使うときは両方送るようにするかしら

Sign in to participate in the conversation
atsuchan.page (Mastodon v3)

Mastodon development environment for atsuchan