Я хочу искать твиты в твиттере. Это не работает.
$parameters = array('q' => 'oauth'); $result = $connection->get('search', $parameters);
Но когда я выполняю поиск пользователя, он работает отлично.
$parameters = array('q' => 'oauth'); $result = $connection->get('users/search', $parameters);
Я также попробовал нижеследующее, и это тоже не работает
$parameters = array('q' => 'oauth'); $result = $connection->get('search/tweets', $parameters);
Что может быть причиной?
Сообщение об ошибке
stdClass Object ( [errors] => Array ( [0] => stdClass Object ( [message] => Sorry, that page does not exist [code] => 34 ) ) )
Кажется, вы используете библиотеку TwitterOAuth от Абрахама Уильямса.
Я знаю, что это старый вопрос, но у меня была такая же проблема, как и у OP, и это может продолжаться с кем-то еще, поскольку, по-видимому, эта библиотека не обновлялась какое-то время.
Проблема заключается в том, что Twitter больше не принимает запросы через версию 1 своего API. Вы должны изменить переменную $host
в файле twitteroauth.php
следующим образом:
/* Set up the API root URL. */ //public $host = "https://api.twitter.com/1/"; public $host = "https://api.twitter.com/1.1/";