前提
phpとTwitterAPI使用して、Twitterを検索するサイトを作成しています。
TwitterをAPIからキーワードで検索し、表示することはできたのですが、Twitterで検索をするときの「話題」(下画像参照)を検索したいです。
発生している問題・エラーメッセージ
下記の二つのコードを試してみたのですが、該当するツイートがないそうです。
該当のソースコード
ソースコード1
php
1<?php 2 require "twitteroauth-master/autoload.php"; 3 use Abraham\TwitterOAuth\TwitterOAuth; 4 5 $consumerKey = 'XXXXXXXXX'; 6 $consumerSecret = 'XXXXXXXXX'; 7 $accessToken = 'XXXXXXXXX'; 8 $accessTokenSecret = 'XXXXXXXXXX'; 9 10 11 $quary = '検索対象の言葉'; 12 13 $connection = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret); 14 $statuses = $connection->get('search/tweets',['q' => $quary, 'result_type'=>"popular",'count' => 100, 'tweet_mode' => 'extended']); 15 16 if(isset($statuses->errors)) { 17 //取得に失敗した場合 18 echo 'Error occurred. '; 19 echo 'Error message: ' . $statuses->errors[0]->message; 20 } else { 21 //検索結果がない場合 22 if(count($statuses->statuses)==0)echo '該当するツイートはありませんでした。'; 23 24 //取得成功② 25 foreach($statuses->statuses as $tweet){ 26 echo '<p>'; 27 echo 'ID: ' . $tweet->id . '<br>'; 28 echo '名前: ' . $tweet->user->name . '<br>'; 29 echo 'ユーザー名: ' . $tweet->user->screen_name . '<br>'; 30 echo 'ツイート本文: ' . $tweet->full_text . '<br>'; 31 echo '作成日: ' . date('Y-m-d H:i:s', strtotime($tweet->created_at)) . '<br>'; 32 echo 'ツイート: ' . $tweet->source . '<br>'; 33 echo 'リツイート数: ' . $tweet->retweet_count . '<br>'; 34 echo 'いいね数: ' . $tweet->favorite_count; 35 echo '</p>'; 36 } 37 } 38?>
ソースコード2
php
1```php 2<?php 3 require "twitteroauth-master/autoload.php"; 4 use Abraham\TwitterOAuth\TwitterOAuth; 5 6 $consumerKey = 'XXXXXXXXX'; 7 $consumerSecret = 'XXXXXXXXX'; 8 $accessToken = 'XXXXXXXXX'; 9 $accessTokenSecret = 'XXXXXXXXXX'; 10 11 12 $quary = '検索対象の言葉 result_type:popular'; 13 14 $connection = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret); 15 $statuses = $connection->get('search/tweets',['q' => $quary, 'count' => 100, 'tweet_mode' => 'extended']); 16 17 if(isset($statuses->errors)) { 18 //取得に失敗した場合 19 echo 'Error occurred. '; 20 echo 'Error message: ' . $statuses->errors[0]->message; 21 } else { 22 //検索結果がない場合 23 if(count($statuses->statuses)==0)echo '該当するツイートはありませんでした。'; 24 25 //取得成功② 26 foreach($statuses->statuses as $tweet){ 27 echo '<p>'; 28 echo 'ID: ' . $tweet->id . '<br>'; 29 echo '名前: ' . $tweet->user->name . '<br>'; 30 echo 'ユーザー名: ' . $tweet->user->screen_name . '<br>'; 31 echo 'ツイート本文: ' . $tweet->full_text . '<br>'; 32 echo '作成日: ' . date('Y-m-d H:i:s', strtotime($tweet->created_at)) . '<br>'; 33 echo 'ツイート: ' . $tweet->source . '<br>'; 34 echo 'リツイート数: ' . $tweet->retweet_count . '<br>'; 35 echo 'いいね数: ' . $tweet->favorite_count; 36 echo '</p>'; 37 } 38 } 39?>
### 試したこと Googleで検索したり、下記してあるURLを参照したりしました。 ### 補足情報(FW/ツールのバージョンなど) こちらを参考にしました。 [Twitter 開発者 ドキュメント日本語訳](http://westplain.sakuraweb.com/translate/twitter/Documentation/REST-APIs/Public-API/GET-search-tweets.cgi) Twitter検索結果とかならずしも一致するわけではないことは承知していますが、パラメーターにあるのであれば検索できるはずでは?と思い、質問させていただきました。 質問内容に不備がございましたら、コメント欄から教えてください。 早急に訂正させていただきます。
あなたの回答
tips
プレビュー