こちらのサイトを参考にTwitterのタイムラインを取得しようとしています
【Twitter API】ツイートを取得するPHPスクリプトの例|TwitterOAuth
v2を利用するために $connect->setApiVersion('2');
をコメントアウトしています
しかしながら、$statuses には null しか返ってきません。
$connect->setApiVersion('2');
をコメントアウトして v1.1? にするとエラー453 が出力されます
プロジェクトを作成すると基本的に v2 で利用となっていて、v1.1を使用するにはアップグレードの申請が必要のようです
いずれ v1.1も廃止されることを見越して v2 で作成しようと思っています
何が原因で取得のかわかりますでしょうか?
よろしくお願いします。
※Consumer Key,Consumer Secret はそれぞれ API Key,API Key Secret をセットしています
php
1// TwitterOAuthを利用するためComposerのautoload.phpを読み込み 2require __DIR__ . '/vendor/autoload.php'; 3// TwitterOAuthクラスをインポート 4use Abraham\TwitterOAuth\TwitterOAuth; 5 6// Twitter APIを利用するための認証情報。xxxxxxxxの箇所にそれぞれの情報をセット 7const TW_CK = 'xxxxxxxx'; // Consumer Keyをセット 8const TW_CS = 'xxxxxxxx'; // Consumer Secretをセット 9const TW_AT = 'xxxxxxxx'; // Access Tokenをセット 10const TW_ATS = 'xxxxxxxx'; // Access Token Secretをセット 11 12// TwitterOAuthクラスのインスタンスを作成 13$connect = new TwitterOAuth( TW_CK, TW_CS, TW_AT, TW_ATS ); 14// Twitter API v2. を利用する場合 15$connect->setApiVersion('2'); //←←←←←←←←変更点 16 17$statuses = $connect->get( 18 'statuses/user_timeline', 19 // 取得するツイートの条件を配列で指定 20 array( 21 // ユーザー名(@は不要) 22 'screen_name' => 'nhk',//←←←←←←←←変更点 23 // ツイート件数 24 'count' => '5', 25 // リプライを除外するかを、true(除外する)、false(除外しない)で指定 26 'exclude_replies' => 'true', 27 // リツイートを含めるかを、true(含める)、false(含めない)で指定 28 'include_rts' => 'false' 29 ) 30); 31 32// ツイート本文を格納する変数 33$text_list = []; 34// 取得したツイート情報のオブジェクトから、ツイート本文を取得し配列$id_listに格納 35foreach( $statuses as $tweet ){ 36 $text = $tweet->text; 37 array_push( $text_list, $text ); 38}
phpstormのデバッグにて $connect->response
を確認すると 404 が返っていました。
Twitterの処理で書きを試してみました。
'statuses/user_timeline','account/verify_credentials','users','search/tweets'
すべてhttpCodeが404になります
こちらのサイト エラーコードと応答 をみると 404 は
「リクエストしたURLが無効か、ユーザー情報などのリクエストしたリソースが存在しません。またリクエストした形式が、リクエスト対象のメソッドでサポートされていない場合も返されます。」
とあります。
しかしながら、URLは指定していません。tokenも何度も調べましたが、これ以外のtokenは見つけられず、間違っているとどうしても思えません。
でも、どこかが間違っている…ということだと思うのですが…完全に手詰まっています

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。