繁体   English   中英

如何使用iOS5中的单个API请求获取Twitter上所有朋友的详细信息?

[英]How can I get the details of my all friends on twitter using single API request in iOS5?

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

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

收到上述URL的响应后,该响应即是我在Twitter上关注的所有朋友的user_id的列表,我将所有用户ID连接到单个String中,然后使用以下URL来获取JSON,该JSON将包含所需的我关注的所有用户的详细信息-

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

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

令人震惊的是,我仍然可以进行其他twitter API调用,但是当我执行lookup / users调用以获取仅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”; }

有人可以给我解决这个问题的方法。 提前致谢 !!!

首先,上限为100个UID /屏幕名称。 实际的API文档页面(https://dev.twitter.com/docs/api/1/get/users/lookup)并未说明您是否可以包含100个屏幕名称,然后包含100个UID,并获得200个结果每个电话? 可能有人在论坛/博客中对此进行了讨论,但在文档页面中没有进行讨论。 为了安全起见,请确保在每个呼叫中​​将请求限制为<= 100个UID。

我不确定的另一项内容是include_entities是否为True / False? 如果包含实体,则会获取实体信息。 我不确定以这种方式使用时它是否可以工作,但是即使可以使用,也可以预期结果只是来自tweet实体的屏幕名称(与用户的屏幕名称不同)似乎合乎逻辑。 。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM