プロジェクト

全般

プロフィール

バグ #921

developブランチでExtended tweetが展開されていない

Akira Ouchiほぼ2年前に追加. 5ヶ月前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:
いいえ

説明

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

履歴

#1 toshi_a 初音ほぼ2年前に更新

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

そちらでも再現できるかもう一度確認してみてもらえますか

#2 Akira Ouchiほぼ2年前に更新

#921-1 のコードを試したところ、同じような表示(つまり展開された状態)になっていました。
Twitter側の一時的な問題、ということでしょうか……。

お騒がせしました。

#3 toshi_a 初音ほぼ2年前に更新

  • ステータス新規 から 却下 に変更

まだ実装されて間もなかった(間もない)ので日々謎の修正が入っていた(いる)のでその可能性がありますね。
一旦このチケットは却下としておきましょう。同様の問題が再現したらまた報告してください。

#4 Akira Ouchiほぼ2年前に更新

https://twitter.com/okano_t/status/796282912790351872 で再現しました。
#921-1 のコードで表示しても下記のようになりました(これはキャッシュの可能性あり)。

mikutterを起動し直したところ、今度はただしく展開されているようでした。

#5 toshi_a 初音ほぼ2年前に更新

  • ステータス却下 から まだダメ に変更
  • 担当者 を削除 (Akira Ouchi)

そういえば、filter streamってちゃんとExtende Tweet対応してたか覚えてないので、もう一度確認してみる

#6 toshi_a 初音1年以上前に更新

  • ステータスまだダメ から 終了 に変更

#7 Izumi Tsutsui5ヶ月前に更新

新たなチケットを起こすべきかもしれませんが、内容は同じなのでとりあえずこちらに書きます。
記載が妥当であれば「まだダメ」に戻してもらえればと思います。

  • このチケットの現象としては以下と思います
    • UserStream で取得された extended_tweet は compat tweet の体裁で表示されてしまう
    • REST や FilterStream で取得する extended_tweet は意図通り表示される
    • 最初にツイートを取得した状態でキャッシュに入るので、 UserStream で取得されたツイートは他のタブでもずっと compat 体裁で表示される
    • 一度 compat 体裁で表示されたツイートも、再起動後には REST 等で再取得されるので extended での表示になる
  • 4/14の突発てオフでのとしぁさんとの会話の中で
    「リクエストのほうが足りてないとかじゃないか」
    という話があったので調べてみたところ、
    以下の userstream リクエストの修正で userstream でも extended_tweet は正常に取れるようになりました。
    api_shortcuts.rb.diff
修正前後の mikutter を同時に起動して別マシンからテスト投稿した時の表示は以下:

#895 での対応漏れということですかね。

参考で関連調査トゥートは以下:
https://social.mikutter.hachune.net/@tsutsuii/99860523209896406
https://social.mikutter.hachune.net/@akkiesoft/99860728602867489
https://social.mikutter.hachune.net/@akkiesoft/99860734161874926

#8 Izumi Tsutsui5ヶ月前に更新

  • 担当者toshi_a 初音 にセット

#9 Izumi Tsutsui5ヶ月前に更新

いろいろ試してみたのですが、修正パッチを当てた状態でも compat 表示になることがあるようです。
ただ、確実に extended_tweet になる投稿方法がわかっていないのと、
表示されたツイートをどの手段で受信したのかの判別ができていないので
もう少し検証が必要です……。すいません。

#10 toshi_a 初音5ヶ月前に更新

原因の異なる問題と思われるので、別のチケットで進めたほうが良いと思います。

#11 Izumi Tsutsui5ヶ月前に更新

#1206 に書きました。

他の形式にエクスポート: Atom PDF