Twitter user_timeline API не показывает ретвиты - PullRequest
3 голосов
/ 15 мая 2011

У меня проблема с интеграцией API Twitter в мой веб-сайт, чтобы сделать небольшой поток моих последних твитов. Я вызываю JSON API, используя этот URL:

http://twitter.com/statuses/user_timeline.json?screen_name=<my username>&count=2

Я получаю правильную подачу, и когда я ее анализирую, это совершенно нормально. Хотя я заметил, что после того, как я ретвитнул твит со своей учетной записи, канал JSON начал показывать на одну запись меньше (у меня было 2 твита, теперь он показывает 1).

Я подумал, что это потому, что API теперь возвращает два твита, один из которых был моим ретвитом, и выдал самый старый твит, хотя ретвит не появлялся.

После проверки фактического кода JSON, возвращенного API, я обнаружил, что нет ни следа ни моего самого старого (который вылетел), ни нового ретвита. Единственный показанный твит - мой второй, тот, что был до того, как я ретвитнул.

Кто-нибудь знает, как это решить? Я не хочу, чтобы поток на моем веб-сайте показывал ретвиты, так что это нормально, но я также не хочу, чтобы мои ретвиты заставляли исчезать настоящие твиты.

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 07 июня 2011

Twitter предоставил параметр include_rts. count кажется количеством , включая ретвитов, даже если у вас не включен include_rts (что, на мой взгляд, довольно хромает / раздражает).

http://twitter.com/statuses/user_timeline.json?screen_name=<my username>&count=2&include_rts=true
3 голосов
/ 16 мая 2011

count не обещает, сколько твитов будет возвращено.Это больше максимальное количество.Если вы хотите увеличить свои шансы на получение двух обычных твитов, установите count на 10 или 20 и отображайте только последние два.

0 голосов
/ 16 мая 2011

Из документации по API для user_timeline здесь Я бы предложил сделать еще несколько твитов, чтобы увидеть, если проблема не исчезнет, ​​возможно, это просто случайность.

...