如何在Twitter上获取用户的朋友信息而不会违反限制

时间:2009-09-27 20:34:39

标签: php caching limit 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人中提取用户信息?

3 个答案:

答案 0 :(得分:3)

如果您尝试获取的信息不仅仅是ID,请考虑statuses/friends,如果您正在查找的用户受到保护,您需要进行身份验证,我相信您无论如何都要这样做。

答案 1 :(得分:0)

为什么只请求ID列表?

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

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

答案 2 :(得分:0)

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

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