【问题标题】:Understanding social networks API limits了解社交网络 API 限制
【发布时间】:2014-09-11 12:20:11
【问题描述】:

我想不出我在 Instagram 和 Twitter API 限制中看到的一件非常奇怪的事情。 您的用户群似乎不能超过非常低的限制,而您的应用将被阻止,因为限制为 per app

Instagram: 每个应用程序,您每小时有 5000 个请求(Auth/or not)。 看这里:http://instagram.com/developer/limits/

这意味着如果我在 instagram 中创建的具有客户端 ID 的应用程序代表移动用户拨打电话 - 这将被计为 1 次通话 - 所以我每个用户不能超过 5000 个用我的客户 ID 使用我的应用程序的小时数 ??

推特 来自 API 限制文档:

如果用户 A 启动应用程序 Z,并且应用程序 Z 调用了用户 A 的 10 次 在 15 分钟的窗口中提及时间线,则应用 Z 剩下 5 个调用 为那个窗口制作

可以在这里找到:https://dev.twitter.com/rest/public/rate-limiting

这意味着如果我在 Twitter 上创建了一个应用,而我的移动用户请求他的时间线,那么我只能在 15 分钟内拥有 15 个活跃用户

我不知道我是否错过了一些重要的东西,或者整个 API 毫无价值,你不能在 15 分钟内完成任何大型(或中等)用户,甚至每小时 5000 个用户。

【问题讨论】:

    标签: facebook-graph-api twitter twitter-oauth instagram


    【解决方案1】:

    我认为你误解了事情......

    Instagram 声明

    • 经过身份验证的呼叫:每个令牌 5,000 次/小时
    • 每个应用程序每小时 5,000 次未经身份验证的呼叫

    由于您通常必须使用经过身份验证的调用来获取用户信息,我认为每个 Access Token(用户)每小时 5000 个应该绰绰有余。

    Twitter 声明

    API 1.1 版中的速率限制主要基于每个用户——或更准确的描述,每个访问令牌在您的控制范围内。如果方法允许每个速率限制窗口发出 15 个请求,那么它允许您在每个杠杆访问令牌的每个窗口发出 15 个请求。

    速率窗口被认为是 15 分钟。这并不意味着您只能在 15 分钟内对每个访问令牌发出 15 个请求,而是例如每个访问令牌每 15 分钟向 GET account/settings 发出 15 个请求。看 https://dev.twitter.com/rest/public/rate-limits

    【讨论】:

    • 非常感谢,但我还是不明白,instagram 说:API 限制是每个 access_token 或 client_id 每小时 5000 个请求。所以如果他们说“或”,那意味着他们中的第一个满足条件。所以访问令牌可能不会为每个用户赚取 5000 个,但我所有用户的客户端 ID 肯定会达到 5000 个用户的 5000 个......我错过了什么?
    • 好的,我想我是在 Instagram 上买的。我希望我做对了。但我很好奇的是,他们为什么要让我拥有这么多,所以我可以复制他们自己的应用程序,然后自己制作?他们的兴趣是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多