【问题标题】:How can I get the details of my all friends on twitter using single API request in iOS5?如何使用 iOS5 中的单个 API 请求获取 Twitter 上所有朋友的详细信息?
【发布时间】:2012-07-18 21:01:46
【问题描述】:

我正在尝试从 iOS5 中的应用程序获取我在 Twitter 上关注的所有用户的用户 ID、屏幕名称和个人资料图片链接的列表。 为此,最初我发布以下链接以获取我所有朋友的 user_id -

“https://api.twitter.com/1/friends/ids.json”

一旦我收到上述 URL 的响应,即我在 Twitter 上关注的所有朋友的 user_id 列表,我将所有用户 id 连接到单个字符串中,然后使用以下 URL 获取 JSON,这将包含我关注的所有用户所需的详细信息--

“https://api.twitter.com/1/users/lookup.json?user_id=420107765,383684745,312790865,85462891,164199168,140856038&include_entities=screen_name”

在这里,我面临的问题是,如果我关注的朋友数量更多,我会得到 API 限制超出错误,虽然我只进行了 2 次 API 调用。

令人震惊的是,我仍然可以进行其他 twitter API 调用,但是当我进行查找/用户调用以获取仅 5 到 10 个用户的信息时,它仍然给我以下错误 ---

打印结果说明: { error = "超出速率限制。客户端每小时发出的请求不得超过 150 个。"; request = "/1/users/lookup.json?user_id=50851703,86254626,88856792,6253282,18839785,145125358,135421739,170416270&include_entities=True&application_id=uk.co.vipul.twt"; }

谁能给我这个问题的解决方案。 提前致谢 !!!

【问题讨论】:

  • 我被禁止发布 d 答案,所以在这里评论答案 - 我解决了问题。实际上,我为发送请求而创建的 URL 直接包含“逗号”,因此它给了我 API 超出错误(尽管给出这样的错误是不合逻辑的)。当我删除 URL 中的直接逗号并用 '%2C' 替换它们时,它起作用了!!我希望这对那些正在尝试并遇到同样问题的人有所帮助。 ===================== 新的工作网址---“api.twitter.com/1/users/…

标签: iphone api ios5 twitter limit


【解决方案1】:

首先,有 100 个 UID/屏幕名称的上限。实际的 API 文档页面(https://dev.twitter.com/docs/api/1/get/users/lookup)并没有说明您是否可以包含 100 个屏幕名称,然后是 100 个 UID,并获得 200 个结果每次通话?可能有人在论坛/博客中讨论过这个问题,但不是文档页面。为安全起见,请确保将每次调用的请求限制为

我不确定的另一项是,include_entities 应该是真/假吗?如果您包含实体,您将返回实体信息。我不确定以这种方式使用时它是否有效,但即使它确实有效,期望结果只是来自推文实体的屏幕名称(与用户中的屏幕名称不同)似乎是合乎逻辑的.

我相信,如果您限制 UID 的数量,并将 include_entities 设置为有效(适当的)值,您将获得一个 JSON 对象,其中包含有关所有 UID 的大量信息。然后,您可以按计划从该对象中提取信息。

【讨论】:

  • 在这里,我只请求 5 到 10 个用户 ID 的信息,即使在这种情况下,我也会从 twitter 收到以下错误消息——打印结果描述:{ error =“超出速率限制。客户每小时提出的请求不得超过 150 个。”; request = "/1/users/lookup.json?user_id=50851703,86254626,88856792,6253282,18839785,145125358,135421739,170416270&include_entities=True&application_id=uk.co.vipul.twt";奇怪的是,当我对 twitter API 发出任何其他请求时,它仍然可以工作,但是对于这个请求,它给了我每小时 150 个请求的上述错误
猜你喜欢
  • 2012-08-22
  • 2013-08-04
  • 2022-11-18
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
相关资源
最近更新 更多