首页 > 解决方案 > 未找到匹配代码或已被使用

问题描述

我正在尝试使用开发人员文档来使用 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 和代码。

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

{ "code": 400, "error_type": "OAuthException", "error_message": "未找到匹配代码或已使用。" }

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

标签: iosapiinstagram

解决方案


遵循您发布的 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}

推荐阅读