バグ #921
完了developブランチでExtended tweetが展開されていない
Akira Ouchi さんが約8年前に追加. 6年以上前に更新.
説明
develop ブランチ commit d1871d236540afa40b4b9ba4204d9c5cd468199f で
Extended tweetが展開されなくなっていました。
ファイル
20161108230504.png (97 KB) 20161108230504.png | toshi_a 初音, 2016-11-08 23:05 | ||
okano_t-796282912790351872_360.png (55.7 KB) okano_t-796282912790351872_360.png | Akira Ouchi, 2016-11-09 18:37 | ||
okano_t-796282912790351872.png (157 KB) okano_t-796282912790351872.png | Akira Ouchi, 2016-11-09 18:37 | ||
tsutsuii-985317368762003456-1.png (14.4 KB) tsutsuii-985317368762003456-1.png | Izumi Tsutsui, 2018-04-15 10:09 | ||
tsutsuii-985317368762003456-2.png (24.3 KB) tsutsuii-985317368762003456-2.png | Izumi Tsutsui, 2018-04-15 10:10 | ||
api_shortcuts.rb.diff (907 Bytes) api_shortcuts.rb.diff | Izumi Tsutsui, 2018-04-15 10:10 |
toshi_a 初音 さんが約8年前に更新
- ファイル 20161108230504.png 20161108230504.png を追加
- 担当者 を Akira Ouchi にセット
d1871d236540afa40b4b9ba4204d9c5cd468199f でそのツイートを表示したところ、次のような表示になりました。
次のようなコードを実行して確認しました。
Plugin.create(:hoge) do
tab(:hoge, "hoge") do
temporary_tab
set_deletable true
Thread.new{
Message.findbyid(790171459821854720)
}.next{ |m|
timeline(:hoge) << m
}
end
end
そちらでも再現できるかもう一度確認してみてもらえますか
Akira Ouchi さんが約8年前に更新
#921-1 のコードを試したところ、同じような表示(つまり展開された状態)になっていました。
Twitter側の一時的な問題、ということでしょうか……。
お騒がせしました。
toshi_a 初音 さんが約8年前に更新
- ステータス を 新規 から 却下 に変更
まだ実装されて間もなかった(間もない)ので日々謎の修正が入っていた(いる)のでその可能性がありますね。
一旦このチケットは却下としておきましょう。同様の問題が再現したらまた報告してください。
Akira Ouchi さんが約8年前に更新
- ファイル okano_t-796282912790351872_360.png okano_t-796282912790351872_360.png を追加
- ファイル okano_t-796282912790351872.png okano_t-796282912790351872.png を追加
https://twitter.com/okano_t/status/796282912790351872 で再現しました。
#921-1 のコードで表示しても下記のようになりました(これはキャッシュの可能性あり)。
mikutterを起動し直したところ、今度はただしく展開されているようでした。
toshi_a 初音 さんが約8年前に更新
- ステータス を 却下 から まだダメ に変更
- 担当者 を削除 (
Akira Ouchi)
そういえば、filter streamってちゃんとExtende Tweet対応してたか覚えてないので、もう一度確認してみる
Izumi Tsutsui さんが6年以上前に更新
- ファイル tsutsuii-985317368762003456-1.png tsutsuii-985317368762003456-1.png を追加
- ファイル tsutsuii-985317368762003456-2.png tsutsuii-985317368762003456-2.png を追加
- ファイル api_shortcuts.rb.diff api_shortcuts.rb.diff を追加
新たなチケットを起こすべきかもしれませんが、内容は同じなのでとりあえずこちらに書きます。
記載が妥当であれば「まだダメ」に戻してもらえればと思います。
- このチケットの現象としては以下と思います
- UserStream で取得された extended_tweet は compat tweet の体裁で表示されてしまう
- REST や FilterStream で取得する extended_tweet は意図通り表示される
- 最初にツイートを取得した状態でキャッシュに入るので、 UserStream で取得されたツイートは他のタブでもずっと compat 体裁で表示される
- 一度 compat 体裁で表示されたツイートも、再起動後には REST 等で再取得されるので extended での表示になる
- 4/14の突発てオフでのとしぁさんとの会話の中で
「リクエストのほうが足りてないとかじゃないか」
という話があったので調べてみたところ、
以下の userstream リクエストの修正で userstream でも extended_tweet は正常に取れるようになりました。
api_shortcuts.rb.diff
- テストツイート (リプライ+280文字弱+画像)
https://twitter.com/tsutsuii/status/985317368762003456 - 修正前 mikutter
- 修正後 mikutter
#895 での対応漏れということですかね。
参考で関連調査トゥートは以下:
https://social.mikutter.hachune.net/@tsutsuii/99860523209896406
https://social.mikutter.hachune.net/@akkiesoft/99860728602867489
https://social.mikutter.hachune.net/@akkiesoft/99860734161874926
Izumi Tsutsui さんが6年以上前に更新
いろいろ試してみたのですが、修正パッチを当てた状態でも compat 表示になることがあるようです。
ただ、確実に extended_tweet になる投稿方法がわかっていないのと、
表示されたツイートをどの手段で受信したのかの判別ができていないので
もう少し検証が必要です……。すいません。