Twitterのリスト内で特定のキーワードを含むツイートをしたときにRTするPHPコードをこちらのサイトのを参考にし少し変更して書きました。
【続編】PHP+Twitter API 1.1 複数のキーワードでつぶやきを検索して公式RTする
PHP
1<?php 2 3//GitHubからダウンロード 4require_once('twitteroauth.php'); 5 6//twitterAppsで取得 7$consumerKey = ''; 8$consumerSecret = ''; 9$accessToken = ''; 10$accessTokenSecret = ''; 11 12$twObj = new TwitterOAuth( 13 $consumerKey, 14 $consumerSecret, 15 $accessToken, 16 $accessTokenSecret 17); 18 19//Twitterで検索するワード 20$key = "ワード list:リスト番号"; 21 22//オプション設定 23$options = array('q'=>$key,'count'=>'1','lang'=>'ja'); 24 25//検索 26$json = $twObj->OAuthRequest( 27 'https://api.twitter.com/1.1/search/tweets.json', 28 'GET', 29 $options 30); 31$jset = json_decode($json, true); 32 33//tweetidを取得 34foreach ($jset['statuses'] as $result) { 35 $id = $result['id']; 36} 37 38//公式RT投稿 39echo $twObj->OAuthRequest( 40 'https://api.twitter.com/1.1/statuses/retweet/'.$id.'.json', 41 'POST', 42 '' 43); 44 45?>
これをローカル環境で実行(コマンドプロンプト)した際
PHP Warning: Undefined variable $id in C:ファイル名.php on line 41 Warning: Undefined variable $id in C:ファイル名.php on line 41 {"errors":[{"message":"Sorry, that page does not exist","code":34}]}
と表示されます。これは何が原因なのでしょうか。ちなみにline41はこの部分'https://api.twitter.com/1.1/statuses/retweet/'.$id.'.json',です。
TwitterAPIに関して初心者なので解決方法もご教示いただけると幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。