Twitter API发布更新的速率限制

8
我有一个每天发送大约100条推文的应用程序。我正在使用OAuth进行身份验证。Twitter API说发布消息没有速率限制。然而,我收到以下错误: 403:请求已被理解,但被拒绝。随附的错误消息将解释原因。当由于更新限制而拒绝请求时,会使用此代码(http://support.twitter.com/forums/10711/entries/15364)。 错误-用户超过每日状态更新限制。 请求-/ 1 / statuses / update.json 相关讨论可以在互联网上找到: http://www.google.co.jp/search?q=15bb6564http://www.google.co.jp/search?q=010f3e5b TwitterException {exceptionCode = [15bb6564-010f3e5b],statusCode = 403,retryAfter = 0,rateLimitStatus = null,version = 2.1.11}
这是否意味着状态更新 API 调用也受到速率限制?
谢谢。
3个回答

4

是的,状态更新有速率限制,但一天100次不会成问题。

当前Twitter限制

账户的当前技术限制为:

  1. 更新:每天1,000次。每日更新限制进一步分解为半小时间隔的较小限制。转推算作更新。

来自:http://support.twitter.com/forums/10711/entries/15364


如果他们有半小时限制,那就意味着我只能在半小时内发送20条更新。但是我在15分钟内发送了大约100条更新,之后才收到异常提示。如果我等待2个小时后再发送下一条推文,它仍然会失败。 - rcs

0

更新限制为每天1000次。但这些被分为不同的时间段,在每个窗口中允许不同数量的推文。您可以关注this线程。

Does this mean that status update API calls are also rate limited?

是的,但不是直接的。因为“Twitter API 表示发布消息没有速率限制”是正确的,但并不是所有的 POST 请求都是状态更新调用。


0

你是在使用某种共享主机吗?Twitter API 受 IP 地址限制,如果有其他应用程序也在使用 Twitter API,则您将与它们共享速率限制。我曾在 Google App Engine 上的一个小应用程序中遇到过这个问题,尽管每小时只发出约 10 个请求。


不,我没有使用任何共享主机。我是使用OAuth进行身份验证的。所以如果我没错的话,它会对用户进行速率限制而不是IP地址速率限制。 - rcs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接