2

所以我知道 Twitter 的速率限制为每小时 150 个请求。但由于某种原因,我不断从 twitter 收到错误,说我已经达到了我的速率限制,考虑到我访问它的次数,这是不可能的。

我开始监测每小时剩余点击量的变化,并意识到它在半小时左右内减少到 0。那时我认为问题在于我的网站没有专用 IP,因此我要求与我的托管公司进行此更改。

然而,即使在我的网站转移到专用 IP 之后,如果我不使用它,每小时的剩余点击量仍然会以相同的速度下降。老实说,我不知道为什么会发生这种情况。

还有一件有趣的事情:我尝试使用由 http://code.google.com/p/twitterjs/提供的 javascript 代码 ,发现即使限制达到 0,它似乎仍然能够加载推文。

有谁知道为什么会这样?

我正在处理的测试页面:http: //ice3studio.com/twitterTesting/ - 白框中的第一部分是带有 php 缓存的 js(达到限制后无法抓取 twitter 提要) - 第二部分是来自谷歌代码的 js 代码

我对此很陌生,所以我很感激任何帮助!先谢谢了

4

1 回答 1

2

如果 GET 请求通过身份验证,则速率限制适用于用户,否则为 IP。只有 GET 请求有速率限制。POST 请求没有速率限制。

Twitter JS 可以加载推文,因为它运行在客户端并且每个客户端都有不同的 IP。如果您将此库与同一帐户一起使用,则在发送经过身份验证的请求时,它将受到速率限制。

您可以随时将您的 IP 和帐户列入白名单。它会大大增加你的速率限制。

于 2012-03-01T04:39:51.557 回答