2011-09-14 184 views
1

我一直在阅读Twitter的文档,但我有点困惑,因为我对API和oauth都很陌生。如果我让用户使用oAuth登录到Twitter,是否意味着速率限制将是对他们的帐户的350个请求,而不是我的应用程序?换句话说,速率限制适用于每个帐户单独使用还是350个用于我的应用程序?Twitter速率限制问题

+0

这实际上是一个傻瓜我问了一个问题去年和可能很多人都问过,很好的问题:)但一个愚蠢的。 – Chamilyan

+0

可能重复的[Twitter Rate limit,谁是我的用户或我的用户?](http://stackoverflow.com/questions/3766066/twitter-rate-limit-whos-mine-or-my-users) – luvieere

回答

2

FAQ

每用户速率限制,每台电脑或每个应用程序?

费率限制适用于不同的方式。有些方法是限制价格 ,而其他方法是合理使用限制。在大多数方法GET (读取)请求是速率限制和POST(写)方法不是。您 应该检查您想要使用的 方法的文档的费率限制部分。

我们应用要求通过以下方式向速率限制:

  • 用于认证的请求速率限制应用于用户。
  • 未经身份验证的请求的速率限制适用于我们看到的IP 。

这意味着应用程序共享未经身份验证的速率限制和已验证的限制。正在使用的应用程序没有区别,因此 在同一IP上的多个客户端之间切换不会提供速率限制 的优势 - 它们将共享相同的其余请求。

Twitter客户端中的多个用户帐户各自拥有自己的用户 费率限制,但共享未经身份验证的请求。

搜索有它自己的费率限制,因为所有的请求都是匿名的,所以它适用于我们所看到的IP 。这意味着在同一个IP上的所有用户共享搜索速率限制 。

这意味着,你会做身份验证的用户(的OAuth)每个请求将检查该用户的速率限制,而你会做任何一般的非认证请求将检查你的应用程序的IP限速。

+0

可以每个普通非auth'd请求也代表用户进行? – Skizit

+1

我想这取决于你的应用程序的位置:如果你的服务器上安装(网络应用程序),那么你的IP将被Twitter看到,你将成为一个“结账”的人。如果它是桌面应用程序,那么最终用户的IP地址将是Twitter所看到的IP地址,而此IP将被记帐。 – jonjbar

0
  • Javascript,Client side request - users rate limit。
  • 服务器请求 - Web应用程序速率限制。使用
  • 客户端应用程序流API - 没有限速(技术上 不是真的,但速率限制,你将不必担心,因为你 在有限的基于信息的另一种方式,你跟踪 而不是和流更新您在盖子下面的限制)

更多,看重复的问题,这是贴FAQ链接和速率限制DOC,

https://dev.twitter.com/docs/rate-limiting