0

我正在尝试做一些看起来很简单的事情,但我无法在不打破速率限制的情况下找到解决方法。

我进行的第一个 API 调用是获取用户朋友的 ID。

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

这将返回一个带有 ID 的巨大字符串。就我而言,我关注了 1035 个人,所以我得到了 1035 个 ID。

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

这给了我一个包含所有 ID 的数组。

但是,如何在不超过 150 个 API 调用限制的情况下从所有 1035 个人中提取用户信息?

4

3 回答 3

3

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

于 2009-09-27T20:42:45.160 回答
0

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

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

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

于 2009-09-27T20:44:26.223 回答
0

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

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

于 2009-09-27T22:25:51.557 回答