2011-01-27 50 views

回答

28

如果你只需要你的关注者的ID,您可以指定:

http://api.twitter.com/1/followers/ids.json?screen_name=yourScreenName&cursor=-1 

本次通话的文档here。此通话每次通话最多可以返回5000个关注者ID,并且您必须跟踪每个通话的光标值。如果您的追随者少于5,000人,则可以省略光标参数。

但是,如果您需要获取所有追随者的完整详细信息,则需要进行一些其他API调用。

我建议使用状态/关注者来获取关注者配置文件,因为您可以为每个API调用请求最多100个配置文件。

使用statuses/followers时,您只需指定想要获取哪个用户的关注者。结果以追随者跟随指定用户的顺序返回。此方法确实需要而不是身份验证,但它确实使用了光标,因此您需要管理每个呼叫的光标 ID。这里有一个例子:

http://api.twitter.com/1/statuses/followers.json?screen_name=yourScreenName&cursor=-1 

或者,你可以将用户users/lookup通过指定用逗号分隔的用户ID列表获取跟随轮廓。您需要进行身份验证才能发出此请求,但您可以获取所需的任何用户配置文件 - 而不仅仅是那些跟随指定用户的用户配置文件。一个例子电话是:

http://api.twitter.com/1/users/lookup.json?user_id=123123,5235235,456243,4534563 

所以,如果你有2000名追随者,你会只用一个呼叫经追随者/ IDS获得所有的跟随者的ID,如果这是你需要的。如果你所需要的全部资料,你会燃烧使用状态/追随者 20个电话,还或者使用用户/查找时要使用21个呼叫由于额外调用追随者/ IDS需要获取的ID。

请注意,对于所有Twitter API调用,我建议使用JSON,因为它比XML更轻量级的文档格式。你通常只需要在网络上传输大约1/3到1/2的数据,而且我发现(以我的经验),在使用JSON时,Twitter的超时时间更少。

+2

更新:`状态/追随者`已被弃用截至2013年5月(17日?)Twitter。 – 2013-07-03 20:55:05

3

http://dev.twitter.com/doc/get/followers/ids

读这篇文章,它看起来像它应该只有1个调用,因为你只是拉回一个XML或JSON页面。除非你有超过5000个关注者,否则你将不得不为每个分页值的页面打个电话。

相关问题