最大5件の検索をかけて、ヒットしたツイートをお気に入りに登録するボットを作成したのですが、うまく動作しません(正確には、動作はするのでしょうが、Twitter上でうまく反映されません)。
というのも、Activityにはお気に入りしたツイートが表示されるのですが、そのツイートがお気に入りリストに入らないのです。
タイムラグによるものかと思ったのですが、にしては遅すぎる。ネット上で調べたものの、目当ての回答がみつからず、ここで質問させていただきました。
以下にソースコードを載せます(言語はPHPです)。
・OAuth用のコードはgithubから入手しました(https://github.com/abraham/twitteroauth)
lang
1require_once('twitteroauth/autoload.php'); 2use Abraham\TwitterOAuth\TwitterOAuth; 3 4$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret)
・$oObjは、検索結果をオブジェクトに展開したもの
lang
1//Jsonデータをオブジェクトに変更 2$oObj = $vRequest; 3 4//オブジェクトを展開 5$oObj = $oObj->{'statuses'};//API 1.1でresultsからstatusesに変更
・お気に入りに登録する
lang
1for($i_tweet = 0; $i_tweet < sizeof($oObj); $i_tweet++) { 2 $id_str=(string)$oObj[$i_tweet]->{'id_str'}; //ツイートID 3 $uid = (string)$oObj[$i_tweet]->{'user'}->{'id_str'}; //ユーザーID 4 5 $connection->post('favorites/create', ['id' => $id_str]); //ファボ 6}
初心者丸出しのソースコードで申し訳ないのですが、何が原因なのかわからなくて困っています。
回答よろしくお願いいたします。
あなたの回答
tips
プレビュー