【问题标题】:Getting Instagram's Current Like and Follow Limit Via API通过 API 获取 Instagram 的当前点赞和关注限制
【发布时间】:2015-05-25 02:56:55
【问题描述】:

我拥有一个可以自动执行 Instagram 操作的网站,目前我每小时收到 100 个赞和 100 个关系帖子(我知道它说 60 表示关系,但我已经收到 100 个)。我强制执行签名标头,并且由于我添加了我的电子邮件地址,我没有注意到 400 错误,只是一些建议。

所以我的问题是,我如何才能找到我当前关于喜欢和关注/取消关注的请求限制?我知道在标题中他们提供了与一小时内的 5,000 个请求相比您发出的请求数,但我想具体知道何时会收到 429“OAuthRateLimitException”错误,所以我不必点击每小时都有这个限制,在数百名用户每小时收到此错误后,我注意到它不适合我的应用程序。

如果有人能告诉我如何获得我在一小时内发出的点赞请求数,这样我就可以在收到 429 错误之前停下来,那就太好了。我正在使用 JavaScript、ajax 和 PHP 进行调用。 谢谢。

【问题讨论】:

    标签: javascript php ajax instagram instagram-api


    【解决方案1】:

    您可能不会为每个用户使用 Oauth 令牌。通过这样做,速率限制将根据使用您的应用程序的人数进行调整。

    至于告诉你还剩多少,应该在 HTML 头部响应中。来自他们的documentation

    HTTP 标头

    有关全局速率限制的信息包含在 HTTP 中 每个呼叫的响应标题,这使您的应用程序 以确定其在这些速率限制方面的当前状态。这 每个响应的标头中提供了以下字段及其 值与进行的调用类型有关(经过身份验证或 未经身份验证):

    X-Ratelimit-Remaining:您可以使用的剩余通话次数 应用在 1 小时窗口内

    X-Ratelimit-Limit:1小时内允许的总调用次数 窗口

    【讨论】:

    • 每个用户都经过身份验证并获得唯一的访问令牌。我只收到 GET 请求的标头响应,这没有帮助,当发布喜欢或关注时,没有标头显示限制和剩余。我看到的唯一限制是 5000,这是总体限制,并非特定于喜欢/关注。
    【解决方案2】:

    来自手册:

    HTTP 标头

    有关全局速率限制的信息包含在 HTTP 中 每个呼叫的响应标题,这使您的应用程序 以确定其在这些速率限制方面的当前状态。这 每个响应的标头中提供了以下字段及其 值与进行的调用类型有关(经过身份验证或 未经身份验证):

    X-Ratelimit-Remaining:您可以使用的剩余通话次数 应用在 1 小时窗口内

    X-Ratelimit-Limit:1小时内允许的总通话次数 窗口

    https://instagram.com/developer/limits/

    【讨论】:

      【解决方案3】:

      应用全局速率限制,包括应用在 1 小时滑动窗口内发出的所有 API 调用,无论特定端点是什么。这些限制彼此独立应用;经过身份验证的调用不计入未经身份验证的调用的速率限制,反之亦然。

      HTTP 标头

      有关全局速率限制的信息包含在对每个调用的响应的 HTTP 标头中,这使您的应用能够确定其与这些速率限制相关的当前状态。每个响应的标头中都提供了以下字段,它们的值与所进行的调用类型(经过身份验证或未经身份验证)有关:

      如您所见,它并非特定于端点,而是基于每个访问令牌发出的总体请求(如果经过身份验证)。

      所以我只是想知道是否有可能检查访问令牌当前特定于特定端点的请求数量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多