这个工作好几个月了,现在它只是一个空白区域。我收到以下错误:来自Instagram的错误:提供的access_token与批准的应用程序不匹配。如何为现有客户端
获取新的access_token答案 0 :(得分:5)
您需要检查您的应用程序尚未被Instagram放入沙箱。他们在6月1日对他们的API进行了重大更改,如果您将其提交给应用程序进行审核,则会将其置于沙箱模式,只有沙盒用户才能使用它。
即使您不处于沙盒模式,您也可能需要让用户重新启动您的应用,因为新的范围用于控制对基本用户信息以外的所有内容的访问。
检查Instagram Developer Docs以获取有关更改的更多信息
答案 1 :(得分:1)
您需要检查访问令牌的范围并询问login permission 其中添加了一些新的范围: public_content 已添加。另外,请不要忘记检查您正在使用的要求API范围以及是否需要和身份验证"有效访问令牌"。哪里也有一些变化。
并查看应用程序的**沙盒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)