バグ #921
closeddevelopブランチでExtended tweetが展開されていない
Description
develop ブランチ commit d1871d236540afa40b4b9ba4204d9c5cd468199f で
Extended tweetが展開されなくなっていました。
Files
Updated by toshi_a 初音 almost 8 years ago
- File 20161108230504.png 20161108230504.png added
- Assignee set to 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
そちらでも再現できるかもう一度確認してみてもらえますか
Updated by Akira Ouchi almost 8 years ago
#921-1 のコードを試したところ、同じような表示(つまり展開された状態)になっていました。
Twitter側の一時的な問題、ということでしょうか……。
お騒がせしました。
Updated by toshi_a 初音 almost 8 years ago
- Status changed from 新規 to 却下
まだ実装されて間もなかった(間もない)ので日々謎の修正が入っていた(いる)のでその可能性がありますね。
一旦このチケットは却下としておきましょう。同様の問題が再現したらまた報告してください。
Updated by Akira Ouchi almost 8 years ago
- File okano_t-796282912790351872_360.png okano_t-796282912790351872_360.png added
- File okano_t-796282912790351872.png okano_t-796282912790351872.png added
https://twitter.com/okano_t/status/796282912790351872 で再現しました。
#921-1 のコードで表示しても下記のようになりました(これはキャッシュの可能性あり)。
mikutterを起動し直したところ、今度はただしく展開されているようでした。
Updated by toshi_a 初音 almost 8 years ago
- Status changed from 却下 to まだダメ
- Assignee deleted (
Akira Ouchi)
そういえば、filter streamってちゃんとExtende Tweet対応してたか覚えてないので、もう一度確認してみる
Updated by Izumi Tsutsui over 6 years ago
- File tsutsuii-985317368762003456-1.png tsutsuii-985317368762003456-1.png added
- File tsutsuii-985317368762003456-2.png tsutsuii-985317368762003456-2.png added
- File api_shortcuts.rb.diff api_shortcuts.rb.diff added
新たなチケットを起こすべきかもしれませんが、内容は同じなのでとりあえずこちらに書きます。
記載が妥当であれば「まだダメ」に戻してもらえればと思います。
- このチケットの現象としては以下と思います
- 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
Updated by Izumi Tsutsui over 6 years ago
いろいろ試してみたのですが、修正パッチを当てた状態でも compat 表示になることがあるようです。
ただ、確実に extended_tweet になる投稿方法がわかっていないのと、
表示されたツイートをどの手段で受信したのかの判別ができていないので
もう少し検証が必要です……。すいません。