前提・実現したいこと
TwitterAPIを使って、ツイート情報を取得しランキング形式で表示するといったWebサイトを現在開発しているものです
言語はPHPを使用しており、開発の目的は主に自分のスキルアップや外部APIへの理解です
以下のソースコードでツイートのいいね数やツイート元のフォロワー数などのツイート情報を取得していますが、一つ問題点がございます
それは、いいね数のみが一切取得出来ません
そこで、「試したこと」のように少しソースコードを改変することにより、いいね数は取得できるようになりましたが、
いいね数及びRT数がたまにNULLになってしまうことがあります。
全てのツイートのいいね数及びRT数が取得出来ないのではなく、例えば10ツイート取得するとそのうち7ツイート程のツイートのいいね数RT数がNULLになってしまいます
この事象について、公式ドキュメントを調べてみるとたしかに一部値NULLになってしまう場合があるとのことでしたが(翻訳したものなのであまり詳しくはわからない)
なにかいい方法はありませんでしょうか?
PHPはまだ学習途中の学生ではありますが、ご回答いただけますと幸いです。
該当のソースコード
php
1$statuses = $connection->get('search/tweets',['q' => $trend_keyword."exclude:retweets", 'count' => 100]); 2 3 4//echo "<pre>"; 5//var_dump($statuses); 6//echo "</pre>"; 7 8 9 if(isset($statuses->errors)) { 10 echo 'Error occurred. '; 11 echo 'Error message: ' . $statuses->errors[0]->message; 12 } else { 13 if(count($statuses->statuses)==0)echo '該当するツイートはありませんでした。'; 14?> 15<div class="twitter__contents scroll"> 16 <?php 17 foreach($statuses->statuses as $tweet){ 18 //$id = $tweet->id; 19 20 $name = $tweet->user->name;//アカウント名 21 $user_id = $tweet->user->screen_name;//アカウントID 22 $user_url = "https://twitter.com/".$user_id;//アカウントURL 23 $user_icon = $tweet->user->profile_image_url;//アイコン画像 24 $user_verified = $tweet->user->verified;//認証アカウント 25 $followers = $tweet->user->followers_count;//フォロワー数 26 $tweet_text = $tweet->text;//ツイート本文 27 $tweet_goodcount = $tweet->favorite_count;//いいね数 28 $tweet_rtcount = $tweet->retweet_count;//RT数 29 $tweet_created = $tweet->created;//ツイート作成日
試したこと
上記のソースコードの下から3行目を少し改変致しました
php
1$statuses = $connection->get('search/tweets',['q' => $trend_keyword."exclude:retweets", 'count' => 100]); 2 3 4//echo "<pre>"; 5//var_dump($statuses); 6//echo "</pre>"; 7 8 9 if(isset($statuses->errors)) { 10 echo 'Error occurred. '; 11 echo 'Error message: ' . $statuses->errors[0]->message; 12 } else { 13 if(count($statuses->statuses)==0)echo '該当するツイートはありませんでした。'; 14?> 15<div class="twitter__contents scroll"> 16 <?php 17 foreach($statuses->statuses as $tweet){ 18 //$id = $tweet->id; 19 20 $name = $tweet->user->name;//アカウント名 21 $user_id = $tweet->user->screen_name;//アカウントID 22 $user_url = "https://twitter.com/".$user_id;//アカウントURL 23 $user_icon = $tweet->user->profile_image_url;//アイコン画像 24 $user_verified = $tweet->user->verified;//認証アカウント 25 $followers = $tweet->user->followers_count;//フォロワー数 26 $tweet_text = $tweet->text;//ツイート本文 27 $tweet_goodcount = $tweet->retweeted_status->favorite_count;//いいね数 28 $tweet_rtcount = $tweet->retweet_count;//RT数 29 $tweet_created = $tweet->created;//ツイート作成日
あなたの回答
tips
プレビュー