Conversation
Notices
-
mewl_hayabusa (mewl_hayabusa@gnusocial.jp)'s status on Wednesday, 07-Sep-2022 20:04:21 JST mewl_hayabusa gnusocialjp@gnusocial.jp さんのプロフィール見る感じだとFollowingに @mewl があるけどフォローリクエスト来てないし被フォローにもなっていないな -
みゃー@まうい (mewl@mewl.me)'s status on Wednesday, 07-Sep-2022 20:04:21 JST みゃー@まうい ```
WARN 7 [queue inbox] failed(QueryFailedError: value too long for type character varying(128)) id=12069090 attempts=1/8 age=79ms activity=https://gnusocial.jp/follow_from_https%3A%2F%2Fgnusocial.jp%2Findex.php%2Fuser%2F1_to_https%3A%2F%2Fmewl.me%2Fusers%2F5b6bb2cada8b912b16218d34
```
なるほど。GNU social JP likes this. -
GNU social JP (gnusocialjp@gnusocial.jp)'s status on Wednesday, 07-Sep-2022 20:06:26 JST GNU social JP @mewl @mewl_hayabusa GNU socialからMisskeyのサーバーをフォローする際はバグがあるようで注意が必要です。
Misskey側からフォローされた後に、GSのプロフィール画面の [Followers] のリストからフォローし返すとOKになります。
GSからMisskeyをフォローすると、うまく認識されないようで、ホーム画面にMisskeyの投稿が流れてきません。 -
GNU social JP (gnusocialjp@gnusocial.jp)'s status on Wednesday, 07-Sep-2022 20:09:46 JST GNU social JP このログが関係あるようですが何かわかりますか?GS側に問題がありますか? -
みゃー@まうい (mewl@mewl.me)'s status on Wednesday, 07-Sep-2022 21:05:17 JST みゃー@まうい @gnusocialjp@gnusocial.jp
まず、 (おそらく) GNU Social側に「フォローを送ったがまだ未承認である」という状態がないために「フォロー済み」と表示されているけれど、実際にはMastodon / Misskey側では承認されていない = フォローできていない状態のことがあると思います
(Pleromaは未確認だが、確かそちらにも被フォローに承認が必要な設定が存在したはず)
(mstdn.jp上の承認制アカウントをフォローしてみたが、mstdn.jp側では「フォローリクエストが送られてきた」だけの時点で、gnusocial.jp側では既フォロー表示になった)
その上で、Misskeyの場合、おそらくこんな挙動をしていそう:
* フォローが承認制でないとき
* そのまま通る (misskey.io宛で確認)
* フォローが承認制であり、フォロー中アカウントからのリクエストを自動承認する設定で、該当アカウントがフォロー中であるとき
* そのまま通る (mewl.me宛で確認)
* フォローが承認制であり、上記の例外に該当しないとき ← 今回
* フォローリクエストをDBに保存するためクエリを投げるが、GNU Socialからの場合`requestId`が長すぎてエラーになる
(Misskeyのソースを眺めていたが、`requestId`に何が入るのかはまだ読めてない)GNU social JP likes this. -
GNU social JP (gnusocialjp@gnusocial.jp)'s status on Wednesday, 07-Sep-2022 22:06:13 JST GNU social JP ありがとうございます。よくわかりました。承認設定の有無が原因のようですね。
Misskey側のrequestIdは通常何が入っているのでしょうかね。
GS側でそこを短いものに変えたら解決、あるいはMisskey側でrequestIdの文字数を長くする (DB定義なので難しそう…) で解決しますかね。 -
みゃー@まうい (mewl@mewl.me)'s status on Wednesday, 07-Sep-2022 22:40:06 JST みゃー@まうい @gnusocialjp@gnusocial.jp
おそらくそのどちらかで解決するはずです
テーブルを眺めた感じだと
Mastodonから: `https://example.com/<UUID>`
Misskeyから: `https://example.com/follows/<元ユーザID>/<宛先ユーザID>` (インスタンスの設定によるが、それぞれ10文字か24文字の英数になるはず)
Pleromaから: `https://example.com/activities/<UUID>`
が入っているようなので、 `https://gnusocial.jp/follow_from_https%3A%2F%2Fgnusocial.jp%2Findex.php%2Fuser%2F1_to_https%3A%2F%2Fmewl.me%2Fusers%2F5b6bb2cada8b912b16218d34` が`requestId`となるようです
`https://example.com/follow_from_<actorのURI>_to_<actorのURI>`というわけで、これは基本的にかなり長くなっていそう…GNU social JP likes this. -
GNU social JP (gnusocialjp@gnusocial.jp)'s status on Wednesday, 07-Sep-2022 22:43:02 JST GNU social JP 情報ありがとうございます!
ひとまず後日、いただいた情報をGSのissueに登録してみたいと思います。 -
GNU social JP (gnusocialjp@gnusocial.jp)'s status on Sunday, 11-Sep-2022 23:17:25 JST GNU social JP 遅れましたがissueに登録しました。 https://notabug.org/diogo/gnu-social/issues/292
また、明日8時公開予定の記事にもしました。ありがとうございました!
課題: GNU social v2でのMisskeyのフォロー承認設定時の問題 https://web.gnusocial.jp/post/2022/09/12/
-