初めまして、前回に引き続き質問させていただきます。
最近、twitterで特定のアカウントの最新ツイートを自動リツイートするbotを制作しました。
下記本体プログラムはすでに動かすことに成功しているのですが、最新ツイートをリツイートするだけでなく、同時にfavoriteも行いたいと思い、本体プログラムの最下段に、
//Fav
$to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
$req = $to->OAuthRequest(
'https://api.twitter.com/1.1/favorites/create.json?id='.$id.',
'POST'
);
を追加記述したのですが、動かなくなりました。
記述の仕方が間違っているのか、動かすためのパラメーターが不足しているのか見当がつきません。
https://dev.twitter.com/rest/reference/post/favorites/create
のExample Requestを参考にして、かつ、favoriteをつけたいツイートのidを $id で代入したのですが、上手くいきません。
この本体プログラムを動かすために必要なOAuth.php twitteroauth.php twitterlist.txtファイルはサーバー上の本体プログラムと同じフォルダにアップロードしています。
特定のアカウントの最新ツイートをリツイートするだけでなくfavoriteもつけるためにはどのようにすればいいのでしょうか。
つたない説明で申し訳ないのですが自分もまだまだ理解が進んでいません。
お手数ですが何卒よろしくお願いいたします。
本体プログラム
<?php require_once("twitteroauth.php"); $consumer_key = "入力済み"; $consumer_secret = "入力済み"; $access_token = "入力済み"; $access_token_secret = "入力済み"; //twitterアプリの情報 $twObj = new TwitterOAuth( $consumerKey, $consumerSecret, $accessToken, $accessTokenSecret ); //ファイルの行をランダムで抽出 $filelist = file('twitterlist.txt'); if(shuffle($filelist) ){ $follow = $filelist[0]; } //twitter接続 $to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret); $req = $to->OAuthRequest("https://api.twitter.com/1.1/statuses/user_timeline.json","GET",array("screen_name"=>"$follow","count"=>"1")); $tweet = json_decode($req); //ID $retweet = $tweet[0]->text; $id = $tweet[0]->id_str; //RT $to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret); $req = $to->OAuthRequest( 'https://api.twitter.com/1.1/statuses/retweet/'.$id.', 'POST' ); ?>
ここまで このプログラム自体はすでに稼働確認済み
回答1件
あなたの回答
tips
プレビュー