【发布时间】:2016-06-02 23:47:14
【问题描述】:
这几个月都运行良好,现在它只是一个空白区域。我收到以下错误:来自 Instagram 的错误:提供的 access_token 与批准的应用程序不匹配。如何为现有客户端获取新的 access_token??
【问题讨论】:
这几个月都运行良好,现在它只是一个空白区域。我收到以下错误:来自 Instagram 的错误:提供的 access_token 与批准的应用程序不匹配。如何为现有客户端获取新的 access_token??
【问题讨论】:
您需要检查您的应用程序没有被 Instagram 放入沙盒。他们在 6 月 1 日对其 API 进行了重大更改,如果您将其提交应用以供审核,它将进入沙盒模式,并且只有沙盒用户才能使用它。
即使您未处于沙盒模式,您也可能需要让您的用户重新优化您的应用程序,因为新的范围被用于控制对除基本用户信息之外的所有内容的访问。
查看Instagram Developer Docs 了解有关更改的更多信息
【讨论】:
您需要检查您的访问令牌的范围并要求login permission 其中添加了一些新的范围,例如:public_content 添加。另外不要忘记检查您正在使用的 requirements Scope for API 以及是否需要和身份验证“有效访问令牌”。其中也发生了一些变化。
看看你的应用程序的**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 个。
祝你好运
【讨论】:
【讨论】: