Twitter API 错误 - 推文提供了错误的 User_id。解决办法吗?

发布于 2024-12-01 05:56:05 字数 964 浏览 0 评论 0原文

我正在寻找解决此 Published 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

问题是第一个 api 调用返回 user_ids,而推文搜索调用返回 from_user_id_str (user_name)。我不想进行数以万计的 api 调用,向 twitter 询问从 tweets 搜索 api 调用返回的每个 from_user_id_struser_id

如何有效解决这个问题?

I'm looking for a workaround to this Published Twitter API bug: http://code.google.com/p/twitter-api/issues/detail?id=214

When you fetch tweets, the tweet returns an incorrect User_id. However it does provide you with the correct Screen name.

My Goal is to use the API to do 2 things:

  1. Fetch all the followers of my twitter account, this is trivial with the ruby script:
    myfollowers = Twitter.follower_ids("justinzollars") (twitter gem)
    corresponding to this api call: https://dev.twitter.com/docs/api/1/get/followers/ids

  2. Save only tweets from an individual user. https://dev.twitter.com/docs/api/1/get/search

The problem is the first api call returns user_ids, and the tweets search call returns from_user_id_str (user_name). I don't want to make tens of thousands of api calls, asking twitter for the user_id of each from_user_id_str that is returned from the tweets search api call.

How can I efficiently solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窗影残 2024-12-08 05:56:05

就检索特定用户的推文而言,搜索 API 并不是真正适合这项工作的最佳工具。您应该使用用户时间线来执行该任务,这样就不会遇到搜索 API 的用户 ID 不匹配问题:https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

如果您使用的是搜索 API,那么在搜索中转换屏幕名称的最有效模式Twitter 上的用户 ID将使用批量用户查找,这将允许您将大约 100 个屏幕名称转换为完全水合的用户对象(包含“真实”用户 ID): https://dev.twitter.com/docs/api/1/get/users/lookup

The Search API isn't really the best tool for the job as far as retrieving a specific user's tweets is concerned. You should use the User Timeline for that task, which doesn't suffer the Search API's mismatched user ID issue: https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

If you were using the Search API though, the most efficient pattern for converting screen names in Search to user ids on Twitter would be to use bulk user lookup, which would allow you to convert roughly 100 screen names to fully hydrated user objects (complete with the "real" user id): https://dev.twitter.com/docs/api/1/get/users/lookup

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文