Ошибка API Twitter - Tweets предоставляет неверный идентификатор_пользователя. Работа вокруг? - PullRequest
0 голосов
/ 22 августа 2011

Я ищу обходной путь для этой опубликованной ошибки API Twitter: http://code.google.com/p/twitter-api/issues/detail?id=214

Когда вы выбираете твиты, твит возвращает неправильный идентификатор_пользователя.Тем не менее, он дает вам правильное имя экрана.

Моя цель - использовать API для выполнения двух действий:

  1. Получить всех подписчиков моего аккаунта в Twitter,это тривиально для сценария ruby: myfollowers = Twitter.follower_ids("justinzollars") (твиттер твит), соответствующего этому вызову API: https://dev.twitter.com/docs/api/1/get/followers/ids

  2. Сохранение только твитов от отдельного пользователя.https://dev.twitter.com/docs/api/1/get/search

Проблема в том, что первый вызов API возвращает user_ids, а поиск в Твиттере возвращает from_user_id_str (имя_пользователя).Я не хочу совершать десятки тысяч вызовов API, запрашивая у твиттера user_id каждого from_user_id_str, который возвращается из вызова API поиска в твитах.

Как эффективно решитьэто проблема?

1 Ответ

0 голосов
/ 22 августа 2011

API поиска - не самый лучший инструмент для работы с поиском твитов конкретного пользователя. Для этой задачи следует использовать временную шкалу пользователя, которая не страдает из-за несоответствия идентификатора пользователя API поиска: https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

Если бы вы использовали API-интерфейс поиска, наиболее эффективным способом преобразования имен экранов в поиске в идентификаторы пользователей в Twitter было бы использование массового поиска пользователей, что позволило бы преобразовать примерно 100 имен экранов в полностью гидратированные пользовательские объекты. (в комплекте с «настоящим» идентификатором пользователя): https://dev.twitter.com/docs/api/1/get/users/lookup

...