Получение ретвитов с использованием Twitter user_timeline в формате JSON

#twitter

#Twitter

Вопрос:

В настоящее время я использую скрипт..

 http://twitter.com/statuses/user_timeline/username.json?callback=twitterCallback2amp;count=1
  

.. чтобы получить самый последний твит для нескольких пользователей для отображения на моем веб-сайте. Однако я столкнулся с проблемой, заключающейся в том, что формат JSON не отображает ретвиты. Я прочитал по этой ссылке, что вы должны использовать «retweeted_by_me», чтобы также отображать ретвиты, я не совсем уверен, как бы я объединил это с моим текущим скриптом.

Ответ №1:

РЕДАКТИРОВАТЬ: Начиная с версии 1.1 API Twitter, используйте следующий формат. (Требуется аутентификация)

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=nikhilkuruvillaamp;include_rts=true

Обновленную документацию можно найти здесь

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

[ОБНОВИТЬ] Следующие методы применяются к API Twitter версии 1 и устарели в настоящее время.

Используйте новый Twitter API и добавьте, include_rts=true например: http://api.twitter.com/1/statuses/user_timeline.json?screen_name=nikhilkuruvillaamp;include_rts=true

Полную документацию можно найти здесь :http://dev.twitter.com/doc/get/statuses/user_timeline

Комментарии:

1. Это правильный ответ. Однако, начиная с 2012-10-05, Twitter, похоже, игнорирует параметр «include_rts».

Ответ №2:

Если вы прочитаете заполненную вами документацию GET statuses / user_timeline, то обнаружите, что при добавлении параметра include_rts set в true он будет включать ретвиты.

Комментарии:

1. Хм .. мне не удалось включить то, что я пытался twitter.com/statuses/user_timeline / … и по-прежнему не отображалось ни одного ретвитнутого твита.

2. Вам необходимо использовать документированный полный URL API для https://api.twitter.com/1/statuses/...

3. Так сказано в документации, но я не уверен, что это работает. Собственные ретвиты (с использованием Twitter.com ) по-прежнему не отображаются в результатах с include_rts= true в качестве параметра GET. На самом деле это может быть ошибкой API.

4. ДА. Похоже, в API есть ошибка. Похоже, у меня это тоже не работает.

Ответ №3:

Измените response mode на rss. Это позволит устранить проблему. Однако для этого может потребоваться изменение отображаемого кода в зависимости от вашего языка сценариев.