2009-09-27 95 views
0

我正在尝试做一些看起来很简单的事情,但我无法弄清楚它的方式而不会打破速率限制。如何在不破坏速率限制的情况下在Twitter上获取用户的朋友信息

我正在做的第一个API调用是获取用户的朋友的ID。

$friends = $to->OAuthRequest('http://twitter.com/friends/ids.json', array(), 'GET'); 

返回带有ID的巨大字符串。在我的情况下,我跟随1035个人,所以我得到1035个ID。

$friends = explode(",",$friends) 

这给了我一个所有他们的ID数组。

但是,如何在不破坏150 API调用限制的情况下从所有1035个用户那里获取用户信息?

+0

第一个问题是,你为什么试图一次获得所有的信息?如果您试图显示特定的用户个人资料,为何不在需要展示之前调用它? – Tom 2009-09-27 20:41:41

+0

你还有问题吗? – jakeisonline 2009-09-29 20:16:39

回答

3

如果您想要获取的信息不仅仅是ID,请考虑statuses/friends,如果您查找的用户受到保护,您需要授权,我相信您无论如何都在进行此操作。

0

你为什么只请求一个ID列表?

尽管您仍有可能遇到速率限制,但如果您向朋友请求所有用户数据,您将会获得更多。

也许你可以尝试statuses/friends方法?

0

使用status/friends方法并设置count = 200,这样您可以获得超过默认值20的值。如果需要更多,请使用页面参数进行分页。 XML格式比RSS提供更多的数据。

查看API文档(页脚链接)。

相关问题