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
Любые идеи?