странное поведение Twitter API - PullRequest
0 голосов
/ 21 апреля 2011

Я точно знаю, это я или все, у меня есть следующий код

http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=barbara_volkwyn

http://api.twitter.com/1/statuses/user_timeline.xml?user_id=248623669

Очевидно, согласно Twitter API, пользователь с screen_name = "barbara_volkwyn" имеет ID пользователя = 248623669, однако, когда я запускаю приведенный выше вызов API, я получаю совершенно другой результат, что еще более странно, если я пытаюсь запустить Второй вызов API, содержащийся в возвращаемом результате объект users даже не того же пользователя.

Интересно, у кого-то есть такая же проблема, не стесняйтесь попробовать.

С уважением, Энди.

Ответы [ 2 ]

1 голос
/ 13 ноября 2018

Ваш идентификатор пользователя barbara_volkwyn недействителен.Должно быть: 264882189 Вы можете получить ID пользователя через API или с помощью https://tweeterid.com/

0 голосов
/ 21 апреля 2011

Идентификаторы user_ids, сообщаемые API-интерфейсом поиска, не совпадают с идентификаторами user_ids, используемыми в API REST Twitter, - не уверены, что именно там вы нашли идентификатор пользователя 248623669 или нет.

Временная шкала содержит твитыв свою очередь содержат встроенные (но кэшированные) пользовательские объекты, обычно отражающие состояние пользователя на момент публикации твита.Иногда пользователи меняют свои имена_экранов, поэтому пользователь с именем @barbara_volkwyn может иметь user_id 1234 один день и user_id 5678 на следующий день, тогда как твиты, которые принадлежали user_id 1234, всегда будут принадлежать user_id 1234, независимо от имени экрана.*

user_id для @babara_volkwyn в соответствии с REST API - 264882189. Вполне возможно, что кто-то имел такое же псевдоним, но другой user_id в другое время.Единственный способ удостовериться в идентичности пользователя Twitter - обратиться к ним по его REST API user_id - имена экранов являются временными и могут быть изменены конечным пользователем в любое время.

Как яупомянутое, кэшированные объекты пользователя, используемые в статусах, могут устареть - наиболее надежным источником актуальной информации об одной учетной записи пользователя является метод user / show API.Самым надежным источником актуальной информации о последних твитах от аккаунта является метод statuses / user_timeline.

Встроенные объекты работают для большинства сценариев, но если вы ищете максимальную точность, лучше использовать разные ресурсы.

Спасибо, Тейлор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...