我正在寻找这个已发布的Twitter API错误的解决方法:http://code.google.com/p/twitter-api/issues/detail?id=214
当您获取推文时,推文会返回不正确的User_id。但它确实为您提供了正确的屏幕名称。
我的目标是使用API做两件事:
获取我的Twitter帐户的所有关注者,这对于ruby脚本来说是微不足道的:
myfollowers = Twitter.follower_ids("justinzollars")
(twitter gem)
与此api通话相对应:https://dev.twitter.com/docs/api/1/get/followers/ids
仅保存来自单个用户的推文。 https://dev.twitter.com/docs/api/1/get/search
问题是第一个api调用返回user_ids
,推文搜索调用返回from_user_id_str
(user_name)。我不想发出成千上万的api电话,向Twitter询问从推文搜索API调用返回的每个user_id
的{{1}}。
如何有效解决此问题?
答案 0 :(得分:0)
就检索特定用户的推文而言,Search API实际上并不是最好的工具。您应该使用该任务的用户时间线,该任务不会遇到Search API不匹配的用户ID问题:https://dev.twitter.com/docs/api/1/get/statuses/user_timeline
如果您使用的是Search API,那么将搜索中的屏幕名称转换为Twitter上的用户ID的最有效模式是使用批量用户查找,这样您就可以将大约100个屏幕名称转换为完全水合的用户对象(包含“真实”用户ID):https://dev.twitter.com/docs/api/1/get/users/lookup