未找到匹配代码或已被使用

Posted

技术标签:

【中文标题】未找到匹配代码或已被使用【英文标题】:Matching code was not found or was already used 【发布时间】:2019-11-09 09:56:51 【问题描述】:

我正在尝试使用 Instagram OAuth 使用开发者文档在

https://developers.facebook.com/docs/instagram-basic-display-api/getting-started

第 1 步和第 2 步工作正常,所以我有我的 Client-ID、Client-Secret、Redirect-URI 和代码。

18 我正在尝试使用 Instagram OAuth 使用开发人员文档在

https://www.instagram.com/developer/authentication/.

第 1 步和第 2 步工作正常,所以我有我的 Client-ID、Client-Secret、Redirect-URI 和代码。

但每次我尝试获取访问令牌时都会收到以下错误:

“代码”:400, "error_type": "OAuthException", "error_message": "匹配代码未找到或已被使用。"

任何提示如何解决这个问题?

【问题讨论】:

【参考方案1】:

按照您发布的 Facebook 链接而非 Instagram 中的说明进行操作(它们不适用于新 API):

用户授权重定向:

https://api.instagram.com/oauth/authorize
?app_id=app-id
&redirect_uri=redirect-uri
&scope=user_profile,user_media
&response_type=code

将返回的代码交换为令牌:

curl -X POST \
https://api.instagram.com/oauth/access_token \
-F app_id=app-id \
-F app_secret=app-secret \
-F grant_type=authorization_code \
-F redirect_uri=redirect-uri \
-F code=code

【讨论】:

以上是关于未找到匹配代码或已被使用的主要内容,如果未能解决你的问题,请参考以下文章

Instagram oauth api 给出 "error_message": "匹配代码未找到或已被使用。", "code": 400,

微信手机视频打不开,显示视频已过期或已被清理

(项目生成报错提示)项目文件""已被重命名或已不在解决方案中

使用外键链接保存模型表单时,Django 'ManagementForm 数据丢失或已被篡改'

PHP 删除/修复模块未找到或已加载警告?

jslint 是不是有缩进选项或已被删除?