0

我是 twitter API 的新手,开始使用这个库在 PHP 上工作。

// connecting to it and asking for user look up
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "https://api.twitter.com/1/";
$userInfo= $twitter->post( 'users/lookup', array('user_id' => "".$id)); // i am talking about this line

在这里,我正在为我拥有的每个 id 调用用户/查找(我知道我可以将多个 id 用逗号分隔),但我以前不知道;任何方式我注意到我得到了 150 个呼叫的速率限制为什么我不能做更多?因为我使用的是 Oauth,所以应该有 350 次调用,这是正确的吗?

我究竟做错了什么?

4

2 回答 2

1

您的代码中有很多问题。

  1. 您正在使用 API 版本1.0users/lookup中不可用1.0。它在1.1. 首先使用端点https://api.twitter.com/1.1/
  2. user/lookup不是GET请求POST。请参阅GET 用户/查找。使用$twitter->get()方法。
  3. 每分钟GET users/lookup18015窗口的速率限制。那是720每小时。请参阅REST API V1.1 限制

你的最终代码应该是这样的,

$twitter->host = "https://api.twitter.com/1.1/";
$userInfo= $twitter->get( 'users/lookup', array('user_id' => "".$id));
于 2013-01-02T03:18:51.303 回答
1

@shiplu.mokadd.im users/lookup也存在于 v 1.0 中。

我在使用 v1 时遇到了同样的问题,但最近似乎是一个常见问题。

于 2013-01-06T23:51:21.563 回答