2013-06-17 4 views
31

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

Я попытался переключения на использование нового 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

ответ

33

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

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

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

Я следовал инструкциям в статье выше и может подтвердить прекрасно работает.

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

+0

Можно ли получить .json с front-end, например, с помощью jquery или angular.js? https://stackoverflow.com/questions/44446255/get-web-service-from-api-twitter-1-1 – yavg

+0

ссылка не работает –

6

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

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

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

+1

Я просто хочу вытащить последние 3 твита на страницу; получение только информации, которая уже является общедоступной. Это было хорошо, но теперь требуется аутентификация? Существует/будет, никакого пользовательского процесса к этому. Это просто «последние твиты». –

+2

Да. Такая же проблема для тысяч других со сломанными приложениями. Они не любят твиты, отображаемые третьими лицами, и хотят заставить вас использовать их официальные [встроенные временные рамки] (https://dev.twitter.com/docs/embedded-timelines). – Tim

+0

К сожалению, Страница не существует. –

Смежные вопросы