【问题标题】:Instagram API rate limits and taking down the client?Instagram API 速率限制并关闭客户端?
【发布时间】:2016-09-21 19:43:22
【问题描述】:

所以我最近向市场提交了我的 Instagram 集成应用程序,但我担心重复使用该应用程序的用户。如果某些用户不遵守速率限制,Instagram 会自动限制他们的活动。但我的问题是,这是否会导致 Instagram 取消我的客户?我的意思是我必须在我的应用程序中应用限制以防止他们取消我的客户吗?如果是这样,我怎样才能有一个备用客户端以备不时之需?

另一个问题是 Instagram 没有明确说明一些限制,只是应用了一些限制,比如每小时的关注和取消关注数量有限,这与 API 调用限制无关。这些员工的具体限制是什么?我也必须观察这些吗? 提前致谢。

【问题讨论】:

    标签: instagram instagram-api http-status-code-422


    【解决方案1】:

    由于第一个问题,我认为 Instagram API 开发人员假设您将正确处理 429 错误代码(当您超过小时限制时将返回它)并且您不会向他们的 API 发送垃圾邮件。此外,在 Instagram 文档中,您可以找到以下声明:

    如果我们检测到使用您的应用的人的垃圾邮件行为,您也可能会收到 HTTP 响应代码为 400(错误请求)的响应。这些错误与速率限制无关。

    所以我认为,如果您收到很多 400 的回复,从 Instagram 的角度来看,这是您的应用程序的用户错误。

    关于未记录端点的速率限制,您应该直接联系 instagram 支持

    【讨论】:

    • 感谢您的回答。如果我不处理 429 错误代码并且某些用户过度使用 API,Instagram 会关闭我的客户端吗?是否有任何文件或证据表明他们这样做?
    • 您实际上不需要处理 429 错误代码 - 您可以忽略它。关于“过度使用”我没有找到详细信息。 平台政策中的一点可能是一个提示:Don't use an unreasonable amount of bandwidth, or adversely impact the stability of Instagram.com servers or the behavior of other apps using the Instagram APIs.。因此,我们可以假设您的应用程序需要如此具有攻击性,以至于它会影响 instagram 服务器 - 在我看来,它是 impossible(除非您控制的僵尸网络足够大以至于可以攻击 instagram 服务器;)
    • 非常感谢。对不起,我的业余爱好者,但作为最后一个问题,我看到像 InstaFollow 这样的应用程序每小时关注/取消关注的次数有限。那么他们为什么要这样做呢?再次感谢:)
    • 我猜他们会跟踪它,因为这个功能需要正常工作 - 他们在他们的应用程序名称中包含它。当用户超过速率限制时,InstaFollow 开发者可以只显示消息:sorry, you exceeded follow limit for this hour。这取决于您的业务逻辑应该如何处理它 - 如果您调用的请求此时不是必需的,您可以忽略它并稍后尝试 - 例如在后台调用的同步操作
    猜你喜欢
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2016-09-30
    • 1970-01-01
    相关资源
    最近更新 更多