Twitter API错误 - 推文提供错误的User_id。解决?

时间:2011-08-22 19:25:19

标签: ruby-on-rails ruby twitter rate-limiting

我正在寻找这个已发布的Twitter API错误的解决方法:http://code.google.com/p/twitter-api/issues/detail?id=214

当您获取推文时,推文会返回不正确的User_id。但它确实为您提供了正确的屏幕名称。

我的目标是使用API​​做两件事:

  1. 获取我的Twitter帐户的所有关注者,这对于ruby脚本来说是微不足道的: myfollowers = Twitter.follower_ids("justinzollars")(twitter gem) 与此api通话相对应:https://dev.twitter.com/docs/api/1/get/followers/ids

  2. 仅保存来自单个用户的推文。 https://dev.twitter.com/docs/api/1/get/search

  3. 问题是第一个api调用返回user_ids,推文搜索调用返回from_user_id_str(user_name)。我不想发出成千上万的api电话,向Twitter询问从推文搜索API调用返回的每个user_id的{​​{1}}。

    如何有效解决此问题?

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