【问题标题】:Error from Instagram: The access_token provided does not match an approved applicationInstagram 的错误:提供的 access_token 与批准的应用程序不匹配
【发布时间】:2016-06-02 23:47:14
【问题描述】:

这几个月都运行良好,现在它只是一个空白区域。我收到以下错误:来自 Instagram 的错误:提供的 access_token 与批准的应用程序不匹配。如何为现有客户端获取新的 access_token??

【问题讨论】:

    标签: instagram instagram-api


    【解决方案1】:

    您需要检查您的应用程序没有被 Instagram 放入沙盒。他们在 6 月 1 日对其 API 进行了重大更改,如果您将其提交应用以供审核,它将进入沙盒模式,并且只有沙盒用户才能使用它。

    即使您未处于沙盒模式,您也可能需要让您的用户重新优化您的应用程序,因为新的范围被用于控制对除基本用户信息之外的所有内容的访问。

    查看Instagram Developer Docs 了解有关更改的更多信息

    【讨论】:

      【解决方案2】:

      您需要检查您的访问令牌的范围并要求login permission 其中添加了一些新的范围,例如:public_content 添加。另外不要忘记检查您正在使用的 requirements Scope for API 以及是否需要和身份验证“有效访问令牌”。其中也发生了一些变化。

      • 基本 - 读取用户的个人资料信息和媒体
      • public_content 代表用户阅读任何公开的个人资料信息和媒体
      • follower_list 读取关注者和关注的用户列表
      • cmets - 代表用户发布和删除 cmets
      • 关系 - 代表用户关注和取消关注帐户
      • 喜欢 - 代表用户喜欢和不喜欢媒体

      看看你的应用程序的**Sandbox API 行为还没有生活:**

      API 行为

      在沙盒模式下,API 的行为与应用上线时的行为相同,但有以下限制:

      数据仅限于沙盒用户和每个沙盒用户的 20 个最新媒体 降低 API 速率限制 第一点很重要,这意味着该 API 的行为就好像 Instagram 上的唯一用户是您的沙盒用户,并且发布的唯一媒体是每个用户的最后 20 个媒体。

      例如,如果您查询 /users/{user-id}/ 端点并且 {user-id} 是沙盒用户,那么您将获得正常的 API 响应;但如果 {user-id} 不是沙盒用户,则会收到 APINotFound 错误。

      作为另一个例子,让我们考虑一个返回媒体列表的端点:/tags/{tag-name}/media/recent。正如预期的那样,此端点返回的响应将仅包含具有给定标签的媒体。但是,它不会返回任何公共 Instagram 用户的媒体,而是只返回属于您的沙盒用户的媒体,每个用户仅限于最后 20 个。

      祝你好运

      【讨论】:

        【解决方案3】:

        以下视频清楚地说明了使用新身份验证要遵循哪些步骤

        https://www.youtube.com/watch?v=0k4RhTS94Hw

        亲切的问候 桑迪普·萨胡

        【讨论】:

        • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
        猜你喜欢
        • 1970-01-01
        • 2016-11-07
        • 2016-10-03
        • 1970-01-01
        • 2015-09-06
        • 2020-03-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多