【问题标题】:Twitter rate limits questionTwitter速率限制问题
【发布时间】:2011-11-16 22:55:21
【问题描述】:

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

【问题讨论】:

标签: twitter twitter-oauth


【解决方案1】:

来自FAQ

是每个用户、每台计算机还是每个应用程序的速率限制?

费率限制以不同的方式适用。某些方法受速率限制 而其他人则受到合理使用限制。在大多数方法中 GET (读取)请求受速率限制,而 POST(写入)方法则不受限制。你 应检查文档的速率限制部分 您想用来确定的方法。

我们通过以下方式将请求应用于速率限制:

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

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

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

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

这意味着您为经过身份验证的用户 (OAuth) 执行的每个请求都将检查此用户的速率限制,而您将发出的任何一般未经过身份验证的请求都将检查您的应用程序的 IP 速率限制。

【讨论】:

  • 是否也可以代表用户提出每个一般的非身份验证请求?
  • 我想这取决于您的应用程序所在的位置:如果安装在您的服务器(网络应用程序)上,那么 Twitter 将看到您的 IP,您将成为“计费”者。如果它是桌面应用程序,那么最终用户的 IP 地址将是 Twitter 看到的那个 IP 地址,而这个 IP 将被计费。
【解决方案2】:
  • Javascript,客户端请求 - 用户速率限制。
  • 服务器端请求 - Web 应用程序速率限制。
  • 使用流式 API 的客户端应用程序 - 没有速率限制(技术上 不是真的,而是你不需要担心的速率限制,因为 根据您跟踪的信息,您以另一种方式受到限制 相反,流会在低于上限的范围内更新您)

有关更多信息,请查看重复的问题、发布的常见问题解答链接和速率限制文档,

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

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2015-04-21
    • 2021-10-26
    相关资源
    最近更新 更多