プロジェクト

全般

プロフィール

バグ #739

リストをデータソースとして使用したとき、そのリストを作成したアカウントではない他のアカウントに切り替えるとエラーが出る

匿名ユーザー が3年以上前に追加. 10日前に更新.

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

説明

リストをデータソースとして使用したとき、そのリストを作成したアカウントではない他のアカウントに切り替えると「リストが削除されています」というエラーが出る

スクリーンショット - 2015年01月03日 - 15時38分19秒.png (69 KB) スクリーンショット - 2015年01月03日 - 15時38分19秒.png アカウント切り替え後に出るエラー表示 匿名ユーザー, 2015-01-03 15:38

関係しているリビジョン

リビジョン f3a2eff5 (差分)
toshi_a 初音2年以上前に追加

アカウントが複数登録されているとき、全てのアカウントで全ての使用されているリストのメンバーを取得していた refs #739

アカウントがフォローしているリストだけを取得させる

リビジョン b8916e9d (差分)
toshi_a 初音2年以上前に追加

リストをデータソースに使われていないアカウントがあると、リスト更新時にそのアカウントの数だけエラーが発生する refs #739

履歴

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

  • 担当者匿名ユーザー にセット
  • 対象バージョン3.2 にセット

もう少し詳細な情報を提供してほしいです。いくつかエラーが出そうなシチュエーションを予想してやってみましたが、再現できていません。
そのエラーのスクリーンショットをいただけますか?具体的に、どのような手順で操作したらそれが再現できるかも教えていただきたいです。

#2 匿名ユーザー が3年以上前に更新

再現できましたので報告させていただきます。

前提条件: アカウント @A に X という非公開リストがある(公開リストではエラーが発生しない)

  1. mikutterにアカウント @A を追加、さらに別のアカウント @B も追加
  2. 抽出タブを作成、データソースは @A の非公開リスト X とする
  3. 設定>アクティビティ で、「エラーを表示する」「自分に関係ないエラーも表示する」にチェックを入れ、さらにエラーを「ステータスバーに表示」または「タイムラインに表示」させるようにする
  4. プライマリアカウントを、アカウント @B に切り替えてしばらく(1〜2分程度?)放置する
  5. 1〜2分おきに「error リストが削除されています (@A/X)」が発生する

ちなみにこのエラーが起きたからといってリストが取得できないわけでもなく、ただエラーメッセージでアクティビティが埋まる以外は何も問題はなさそうでした…

#3 toshi_a 初音約3年前に更新

  • 担当者匿名ユーザー から toshi_a 初音 に変更

#4 toshi_a 初音2年以上前に更新

  • ステータス新規 から 実装待ち に変更

#5 toshi_a 初音2年以上前に更新

  • 期日2015-01-01 にセット
  • ステータス実装待ち から レビュー待ち に変更
  • 担当者toshi_a 初音 から 匿名ユーザー に変更
  • プラグイン名list にセット

複数アカウント登録していると、全てのアカウントでリストを取得してしまう問題があり、非公開リストにアクセスする権限がないユーザでもそれにアクセスしようとしてしまう問題でした。この時Twitterはステータスコード404を返すので、存在しないというエラーメッセージを表示してしまっていました。
ちゃんとリスト毎に適切なアカウントで1回ずつリクエストを送るようにすることで問題を解決しました。

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

  • 期日2015-01-01 から 2015-10-03 に変更

#7 toshi_a 初音10日前に更新

  • ステータスレビュー待ち から 終了 に変更

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