Почему этот код не работает? Мне нужно, чтобы получить последние твиты для собаки тега поиска, а затем отправить обновление статуса с ответом пользователю, который отправил твит с собакой тега поиска. Я использую twitteroauth Авраама, найденный здесь: https://github.com/abraham/twitteroauth/downloads
<?php
require_once('twitteroauth.php');
define('CONSUMER_KEY', 'CONSUMERKEYHERE');
define('CONSUMER_SECRET', 'SECRET HERE');
define('ACCESS_TOKEN', 'TOKENHERE');
define('ACCESS_TOKEN_SECRET', 'TOKENSECRETHERE');
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "http://search.twitter.com/";
$search = $twitter->get('search', array('q' => 'dog', 'rpp' => 5));
$twitter->host = "https://api.twitter.com/1/";
foreach($search->results as $tweet) {
$status = '@$tweet->from_user Here my reply would go';
$twitter->post('statuses/update', array('status' => $status));
}
?>
Я ввел свой потребительский ключ, секрет и токены, но удалил их здесь.
Спасибо!
$twitter
, у нее должно быть поле, в котором сообщается о последней ошибке, полученной от twitter.com - person bcoughlan   schedule 06.08.2011$response = $twitter->post(...);
, а затемvar_dump($response);
Это напечатает любую ошибку, возвращенную из Twitter. Если вы получаете проверку тайм-аута соединения, вы действительно можете подключиться к api.twitter.com, и брандмауэр не блокирует соединения. - person abraham   schedule 06.08.2011$twitter->decode_json = FALSE;
после того, как вы вернете хост на api.twitter.com. Я думаю, что, возможно, Твиттер возвращает ответ не в формате JSON, который невозможно проанализировать. Также обновите код выше, указав текущее состояние, которое вы используете. - person abraham   schedule 07.08.2011