【发布时间】: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