发布更新的Twitter API速率限制

问题描述:

我有一个每天发送约100条推文的应用程序。我正在使用OAuth进行身份验证。 twitter API表示发布消息不受速率限制。但是,我收到以下错误:发布更新的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,版本= 2.1.11}

这是否表示状态更新API调用也受速率限制?

谢谢

是状态更新是受限速的。但每天100个不会成为问题。

目前Twitter限制

应收目前的技术限制是:

  1. 更新:1000每天。每半小时更新的限制进一步分解为更小的限制。转推被视为更新。

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

+0

如果他们有半小时限制,这意味着这意味着我只能在半小时内发送20次更新。但是我能够在15分钟内发送100个更新,并且在此之后我才会收到一个例外。如果我在等待2小时后发送下一条推文,则会再次失败。 – rcs 2011-02-25 20:01:14

您正在使用某种形式的共享主机? twitter API受IP地址限制,如果您的IP地址上还有其他应用程序也使用twitter API,那么您将与他们共享费率限制。我在谷歌应用程序引擎上遇到了一个小应用程序,尽管在一个小时内只发出了大约10个请求。

+0

不,我不使用任何共享主机。我使用OAuth进行身份验证。所以如果是的话,它确实限制了用户速率而不是IP地址速率限制。 – rcs 2011-02-25 20:22:54

更新限制为每天1000个。但这些分为不同的时间间隔,其中每个窗口允许不同数量的tweets。您可以按照this的线程。

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

是的,但不是直接的。由于“Twitter API表示邮件消息不受速率限制”属实,但并非所有POST请求都是状态更新调用。