所以我知道twitter的速率限制为每小时150个请求。 但由于某些原因,我不断从twitter获得错误,我已经达到了我的速率限制,考虑到我访问它的次数,这是不可能的。
我开始监测每小时剩余命中率的变化,并意识到它会在半小时左右内降至0。那时我觉得问题是我的网站没有专用的ip,所以我要求我的托管公司进行这项改动。
然而,即使在我的网站转移到专用IP后,每小时剩余的点击量仍以相同的速率降低,而我没有使用它。我真的不知道为什么会发生这种情况。
有趣的是: 我尝试使用提供的javascript代码: http://code.google.com/p/twitterjs/ 并且发现即使在限制达到0之后,它似乎仍然能够加载推文。
任何人都知道为什么会这样吗?
我正在研究的测试页面: http://ice3studio.com/twitterTesting/ - 白色框中的第一部分是带有php缓存的js(在达到限制后无法获取twitter feed) - 第2部分是谷歌代码
的js代码我是新手,所以我感谢任何帮助! 提前致谢:D
答案 0 :(得分:2)
如果GET请求已通过身份验证,则速率限制适用于用户,否则适用于IP。 只有GET请求有速率限制。 POST请求没有速率限制。
Twitter JS可以加载推文,因为它在客户端上运行,每个客户端都有不同的IP。如果您将此库与同一帐户一起使用,则在发送经过身份验证的请求时,它会受到速率限制。
您可以随时white list your IP and account。它会大大提高你的速度限制。