Sorry, that page does not exist.

エラーメッセージTwitter API

目次一覧

 状態:-  閲覧数:556  投稿日:2023-04-17  更新日:2023-04-17  
問題発生 / エラーメッセージ / エラー原因

エラー原因となるツイートの確認方法 / 分かりづらい点 / 感想


問題発生 / エラーメッセージ / エラー原因

 閲覧数:126 投稿日:2023-04-17 更新日:2023-04-17 

問題発生


Twitter API 1.1 で特定ツイートのみ取得できない。存在しているはずなのに「'Sorry, that page does not exist.' 」が返ってきます。
Twitter API 1.1 で特定ツイートのみ取得できません。
https://api.twitter.com/1.1/statuses/show.json へリクエストすると、下記エラーが返ってきます。
public 'code' => int 34
public 'message' => string 'Sorry, that page does not exist.'
エラーが返ってくるツイートは https://twitter.com/kyoko3104/status/934342157892071424 です。

他ツイートとの違いは、名前が全部絵文字「♚ ♗ ♛ ♜ ♝ ♞ ♖」ぐらいしか思いつかないのですが……。

エラーメッセージ


public 'code' => int 34
public 'message' => string 'Sorry, that page does not exist.'

エラー原因


Twitterが「年齢制限のある成人向けコンテンツ」と判断したツイートをAPI経由で取得しようとすると、このエラーが発生します。
年齢制限のある成人向けコンテンツです。このコンテンツは、18歳未満のユーザーには適切でない可能性があります。このメディアを表示するには、Twitterにログインしてください。詳細はこちら


エラー原因となるツイートの確認方法 / 分かりづらい点 / 感想

 閲覧数:125 投稿日:2023-04-17 更新日:2023-04-17 

エラー原因となるツイートの確認方法


1.ツイッターからログアウトします。

2.ツイッターからログアウトした状態で、該当ツイートへアクセスします。
下記表示されたツイートは、API経由で取得できません。
年齢制限のある成人向けコンテンツです。このコンテンツは、18歳未満のユーザーには適切でない可能性があります。このメディアを表示するには、Twitterにログインしてください。詳細はこちら

分かりづらい点


「エラーメッセージ」と「エラー原因」が一致していない
該当ツイートは存在しているのに「申し訳ありませんが、そのページは存在しません。」と表示され続けるから、開発者は混乱します。

まったく成人向けコンテンツに見えないツイートでも、実際には成人向けコンテンツと判定されているケースがある点
外見から判別できません。

※推測ですが、個別ツイート単位ではなく、アカウント単位で判別しているような気もします。
下記表示があるツイッターアカウントのツイートは、API経由では取得できないと思われます。
注意: プロフィールにセンシティブな内容が含まれている可能性のあるアカウントです
センシティブな内容の画像やテキストをツイートしている可能性があります。表示してもよろしいですか?
https://twitter.com/kyoko3104/status/934342157892071424
https://twitter.com/akkina2012/status/1434098371443060752

感想


解決するまで 1 年 1 か月かかりました。

問題発生日
2022 年 3 月 21 日

解決年月日
2023 年 4 月 17 日


You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal.

コメント投稿(ログインが必要)



週間人気ページランキング / 1-30 → 2-5
順位 ページタイトル抜粋 アクセス数
1 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 10
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 9
3 curl で Cookie を使用する 4
3 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 4
3 PHPで定数を定義する方法は2種類ある / 配列定数の定義 4
4 コード例 … 「例外処理」はネストすることができる 3
4 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 3
4 http_build_queryとは? / 構文 /パラメータ 3
4 Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting | エラーメッセージ 3
5 Fatal error: Cannot redeclare 関数名() (previously declared in ファイル名:○○) in ファイル名 | Fatal error(エラーメッセージ) 2
5 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'データベースユーザー名'@'localhost' (using password: YES)' | phpMyAdmin(データベース関連) 2
5 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 2
5 new clone違い | 演算子 2
5 オブジェクト関係マッピング | データベース関連 2
5 array_filter | 配列 2
6 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 1
6 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 1
6 セッション単位 | セッション 1
6 htmlspecialchars / htmlentities / addslashes / mysql_real_escape_string / mysqli_real_escape_string | セキュリティ 1
6 dirname() / (__FILE__ ) / basename( dirname( __FILE__ ) ); | 関数 1
2025/2/6 1:02 更新