来自 Instagram 的错误:提供的 access_token 与已批准的申请不匹配
Error from Instagram: The access_token provided does not match an approved application
这几个月来工作正常,现在只是一片空白 space。我收到以下错误:来自 Instagram 的错误:提供的 access_token 与已批准的申请不匹配。如何为 现有 客户获取新的 access_token?
您需要检查您的应用程序是否已被 Instagram 放入沙箱。他们在 6 月 1 日对其 API 进行了重大更改,如果您提交了您的应用程序以供审核,它将被置于沙盒模式,并且只有沙盒用户才能使用它。
即使您未处于沙盒模式,您也可能需要让您的用户重新授权您的应用程序,因为新范围用于控制对基本用户信息以外的所有内容的访问。
检查 Instagram Developer Docs 了解有关更改的更多信息
您需要检查您的访问令牌的范围并请求login permission
其中添加了一些新的范围 ex:public_content 添加。也不要忘记检查您正在使用的 API 的要求范围,以及是否需要和身份验证 "Valid access Token"。哪里也发生了一些变化。
- 基本 - 读取用户的个人资料信息和媒体
- public_content 代表用户阅读任何 public 个人资料信息和媒体
- follower_list阅读关注者和被关注用户列表
- 评论 - post 并代表用户删除评论
- 关系 - 代表用户关注和取消关注帐户
- 喜欢 - 代表用户喜欢和不喜欢媒体
并查看应用程序的 **Sandbox API 行为 尚未 life :**
API 行为
当您处于沙盒模式时,API 的行为与您的应用上线时的行为相同,但有以下限制:
数据仅限于沙盒用户和每个沙盒用户的 20 个最新媒体
减少 API 速率限制
第一点很重要,这意味着 API 的行为就好像 Instagram 上的唯一用户是您的沙盒用户,而曾经 posted 的唯一媒体是每个用户的最后 20 个。
例如,如果您查询 /users/{user-id}/ 端点并且 {user-id} 是沙盒用户,那么您将得到正常的 API 响应;但如果 {user-id} 不是沙盒用户,您将收到 APINotFound 错误。
作为另一个示例,让我们考虑一个 return 媒体列表的端点:/tags/{tag-name}/media/recent。正如预期的那样,此端点的响应 return 将仅包含具有给定标签的媒体。但是,它不会 returning 来自任何 public Instagram 用户的媒体,它只会 return 属于您的沙盒用户的媒体,限制为每个用户的最后 20 个。
祝你好运
以下视频清楚地说明了使用新身份验证需要遵循的步骤
https://www.youtube.com/watch?v=0k4RhTS94Hw
亲切的问候
桑迪普·萨胡
这几个月来工作正常,现在只是一片空白 space。我收到以下错误:来自 Instagram 的错误:提供的 access_token 与已批准的申请不匹配。如何为 现有 客户获取新的 access_token?
您需要检查您的应用程序是否已被 Instagram 放入沙箱。他们在 6 月 1 日对其 API 进行了重大更改,如果您提交了您的应用程序以供审核,它将被置于沙盒模式,并且只有沙盒用户才能使用它。
即使您未处于沙盒模式,您也可能需要让您的用户重新授权您的应用程序,因为新范围用于控制对基本用户信息以外的所有内容的访问。
检查 Instagram Developer Docs 了解有关更改的更多信息
您需要检查您的访问令牌的范围并请求login permission 其中添加了一些新的范围 ex:public_content 添加。也不要忘记检查您正在使用的 API 的要求范围,以及是否需要和身份验证 "Valid access Token"。哪里也发生了一些变化。
- 基本 - 读取用户的个人资料信息和媒体
- public_content 代表用户阅读任何 public 个人资料信息和媒体
- follower_list阅读关注者和被关注用户列表
- 评论 - post 并代表用户删除评论
- 关系 - 代表用户关注和取消关注帐户
- 喜欢 - 代表用户喜欢和不喜欢媒体
并查看应用程序的 **Sandbox API 行为 尚未 life :**
API 行为
当您处于沙盒模式时,API 的行为与您的应用上线时的行为相同,但有以下限制:
数据仅限于沙盒用户和每个沙盒用户的 20 个最新媒体 减少 API 速率限制 第一点很重要,这意味着 API 的行为就好像 Instagram 上的唯一用户是您的沙盒用户,而曾经 posted 的唯一媒体是每个用户的最后 20 个。
例如,如果您查询 /users/{user-id}/ 端点并且 {user-id} 是沙盒用户,那么您将得到正常的 API 响应;但如果 {user-id} 不是沙盒用户,您将收到 APINotFound 错误。
作为另一个示例,让我们考虑一个 return 媒体列表的端点:/tags/{tag-name}/media/recent。正如预期的那样,此端点的响应 return 将仅包含具有给定标签的媒体。但是,它不会 returning 来自任何 public Instagram 用户的媒体,它只会 return 属于您的沙盒用户的媒体,限制为每个用户的最后 20 个。
祝你好运
以下视频清楚地说明了使用新身份验证需要遵循的步骤
https://www.youtube.com/watch?v=0k4RhTS94Hw
亲切的问候 桑迪普·萨胡