Подтвердить что ты не робот

Ошибка API Twitter 215

Сегодня мы обнаружили, что один из моих клиентов Twitter-фиды сломался.

Я попытался переключиться на использование нового API 1.1, но получаю следующую ошибку:

{"errors":[{"message":"Bad Authentication data","code":215}]}

Даже используя свой собственный пример, генерируется один и тот же ответ:

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2

Я ссылаюсь на следующую документацию.

https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline

Любая идея, что с этим?

Спасибо, Mikey

4b9b3361

Ответ 1

Итак, похоже, что в последнем обновленном API 1.1 API не разрешается доступ без аутентификации - даже для данных, которые кажутся публичными... например, последние 3 твита с временной шкалы.

Лучшая статья, которую я нашел на этой странице (которая дает отличное решение) для чтения-доступа, можно найти здесь:

http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/

Я выполнил шаги в статье выше и могу подтвердить, что он отлично работает.

Интересным моментом является то, что теперь, поскольку вы должны использовать токены доступа и секретные ключи; все запросы должны выполняться с серверной стороны script. До этого я использовал jQuery для прямого запроса AJAX на JTON API Twitters. Теперь вы должны AJAX запросить динамический script на своем собственном веб-сайте, если вы хотите перейти по маршруту Javascript.

Ответ 2

В вашем примере не указано, являетесь ли вы аутентификацией, поэтому я предполагаю, что вы этого не сделали.

Все методы API 1.1 требуют аутентификации через OAuth. https://dev.twitter.com/docs/auth/oauth

Неавторизованный доступ прекращается навсегда.