【问题标题】:Twitter API Rate LimitsTwitter API 速率限制
【发布时间】:2017-05-09 18:58:23
【问题描述】:

我使用适用于 iOS(和 Android)的 Twitter SDK。我的 iOS 应用通过网络请求从 Twitter API 中提取一些推文。

在文档(https://dev.twitter.com/rest/public/rate-limiting 和 https://dev.twitter.com/rest/public/rate-limits)中,Twitter 描述了请求的一些速率限制,并将它们区分为“每个用户或每个应用程序”。

例如,我的 iOS 应用使用“访客身份验证”(意味着:使用“每个应用程序”而不是“每个用户”)从端点 https://dev.twitter.com/rest/reference/get/search/tweets 提取信息来构建 Twitter 社交墙。

我不明白的是:在这种情况下,对于 应用程序 的速率限制,Twitter 是什么意思?这是否意味着设备上我的 iOS 应用程序的单个实例对此请求有自己的速率限制或我所有 iOS 应用程序的所有总实例是否一起共享此速率限制(因为身份验证使用所有设备上的结构应用程序密钥相同)?

我很困惑...有人可以向我解释一下吗?

【问题讨论】:

    标签: ios twitter-fabric


    【解决方案1】:

    应用程序身份验证的速率限制由使用相同应用程序凭据连接的所有应用程序共享。基本上,速率限制适用于每个访问令牌,如here 所述。您可以使用rate_limit_status 端点找出您的应用在当前 15 分钟窗口内可以发出的剩余请求数。

    【讨论】:

    • 我知道你的链接并且已经写在我的帖子里了。我读了这篇文章,但我不确定他们称之为“应用程序”......“结构应用程序”或我手机上的一个移动应用程序:“当使用仅限应用程序的身份验证时,速率限制是全局确定的整个应用程序。如果一个方法允许每个速率限制窗口 15 个请求,那么它允许您代表您的应用程序在每个窗口发出 15 个请求。这个限制与每个用户的限制完全分开。"
    • “应用程序”是指您为其注册、命名和创建凭据的 twitter 应用程序。速率限制与访问令牌相关联。因此,对于用户身份验证,每个用户都有唯一的凭据,这些凭据有自己的速率限制。对于应用程序身份验证,每个人都使用相同的访问令牌,因此每个人的组合都有一个速率限制。
    猜你喜欢
    • 2014-08-05
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2022-11-10
    • 2012-03-08
    • 2012-08-10
    • 1970-01-01
    • 2016-03-31
    相关资源
    最近更新 更多