来自Instagram的错误:提供的access_token与已批准的应用程序不匹配

时间:2016-06-02 23:47:14

标签: instagram instagram-api

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

获取新的access_token

3 个答案:

答案 0 :(得分:5)

您需要检查您的应用程序尚未被Instagram放入沙箱。他们在6月1日对他们的API进行了重大更改,如果您将其提交给应用程序进行审核,则会将其置于沙箱模式,只有沙盒用户才能使用它。

即使您不处于沙盒模式,您也可能需要让用户重新启动您的应用,因为新的范围用于控制对基本用户信息以外的所有内容的访问。

检查Instagram Developer Docs以获取有关更改的更多信息

答案 1 :(得分:1)

您需要检查访问令牌的范围并询问login permission  其中添加了一些新的范围: public_content 已添加。另外,请不要忘记检查您正在使用的要求API范围以及是否需要和身份验证"有效访问令牌"。哪里也有一些变化。

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

并查看应用程序的**沙盒API行为,而不是生活:**

API行为

当您处于沙盒模式时,API的行为与您的应用程序处于活动状态时的行为相同,但具有以下限制:

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

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

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

祝你好运

答案 2 :(得分:0)

以下视频清楚地说明了使用新版本

的步骤

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

亲切的问候 Sandeep Sahoo