2013-06-07 4 views
1

Twitter изменил основы своего сценария от API 1.0 до API 1.1, что усложнило ситуацию.PHP Twitter Bot (ConceptScript)

оригинальный API 1,0 код используется был

[код]

require_once('twitteroauth.php'); 

define('CONSUMER_KEY', '//'); 
define('CONSUMER_SECRET', '//'); 
define('ACCESS_TOKEN', '//'); 
define('ACCESS_TOKEN_SECRET', '//'); 


$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
$twitter->host = "http://search.twitter.com/"; 
$search = $twitter->get('search',array('q' => 'from:eurogamer, OR from:nintendolife, OR from:outsidexbox, OR from:xbox, OR from:OXMUK, OR from:playstationEU, OR from:gamespotuk', 'rrp' => 4)); 


$twitter->host = "https://api.twitter.com/1.1/"; 
foreach($search->results as $tweet) { 
$status = 'RT @'.$tweet->from_user.' '.$tweet->text; 
if(strlen($status) > 140) $status = substr($status, 0, 139); 
$twitter->post('statuses/update', array('status' => $status)); 
} 

echo "Success! Check your twitter bot for retweets!"; 

[/ код]

Теперь один пользователь был очень полезным и пытался взломать конфигурацию API 1.1, но попытка не работает

API 1.1 попытка кода

[код]

$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
$twitter->host = "https://api.twitter.com/1.1/"; 
$search = $twitter->get('search/tweets', 
        array('q' => 'from:eurogamer OR from:nintendolife OR from:outsidebox', 
          'count' => 4) 
        ); 

$twitter->host = "https://api.twitter.com/1.1/"; 
foreach($search->results as $tweet) { 
$status = 'RT @'.$tweet->from_user.' '.$tweet->text; 
if(strlen($status) > 140) $status = substr($status, 0, 139); 
$twitter->post('statuses/update', array('status' => $status)); 
} 

echo "Success! Check your twitter bot for retweets!"; 

[/ код]

поэтому я попытался иметь свою трещину в нем с идеей я придумал прошлой ночью, чтобы победить систему API 1.1, используя основы выше код, но еще не успех

[код]

require_once('twitteroauth.php'); 

define('CONSUMER_KEY', '//'); 
define('CONSUMER_SECRET', '//'); 
define('ACCESS_TOKEN', '//'); 
define('ACCESS_TOKEN_SECRET', '//'); 
$notweets = 4; 


$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=%40eurogamer%20%40nintendolife%20%40outsidexbox%20%40xbox%20%40OXMUK%20%40playstationEU%20%40gamespotuk."&count=".$notweets); 


$twitter->host = "https://api.twitter.com/1.1/"; 
foreach($tweets as $tweet) { 
$status = 'RT @'.$tweet->from_user.' '.$tweet->text; 
if(strlen($status) > 140) $status = substr($status, 0, 139); 
$twitter->post('statuses/update', array('status' => $status)); 
} 


echo "Success! Check your twitter bot for retweets!"; 

[/ код]

этот ра rticular concept above имеет ошибку Ошибка анализа: синтаксическая ошибка, неожиданная '=' в строке 12

Любые идеи?

ответ

0

Анализировать ошибка происходит от ...

$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=%40eurogamer%20%40nintendolife%20%40outsidexbox%20%40xbox%20%40OXMUK%20%40playstationEU%20%40gamespotuk."&count=".$notweets); 

должно быть ... (обратите внимание на конец URL)

$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=%40eurogamer%20%40nintendolife%20%40outsidexbox%20%40xbox%20%40OXMUK%20%40playstationEU%20%40gamespotuk&count=".$notweets); 
Смежные вопросы