【发布时间】:2019-11-28 15:38:35
【问题描述】:
我正在关注Instagram API Basic Display 文档。我已经创建了 Facebook 应用,配置了 Instagram 基本显示,添加了测试用户,使用 GET 请求验证了测试用户:
https://api.instagram.com/oauth/authorize
?app_id={app-id}
&redirect_uri={redirect-uri}
&scope=user_profile,user_media
&response_type=code
但是当我尝试使用文档中的 POST 请求请求 access_token 时:我收到错误 400 并显示消息“您必须提供 client_id”。但是,文档没有说明 client_id,Instagram Basic Display 也没有提供 client_id。
我做错了什么?有没有人遇到过类似的问题?
【问题讨论】:
-
为什么你的 POST 参数中有 和 中的 app_id? (App id 和 client id 应该是同一个东西,它们只是与 AFAIK 的措辞不一致。)
-
@04FS,这就是 Postman 的工作原理,当你输入查询参数时,它会在 URI 中显示它们。但我的问题是,为什么“Instagram API 基本显示”需要这个 client_id?如果您在 developers.facebook.com 创建 instagram 应用程序,则没有 client_id 并且如果您准备好他们的文档,它清楚地说只是发送 app_id 和 app_secret。
-
正如我所说,应用 ID 和客户端 ID 都被 Facebook 用作同义词。
-
您只是没有在此处正确发送 POST 参数。这些不应该在 Params 选项卡上输入(实际上创建查询字符串参数,而 that 是它们显示为 URL 的一部分的原因),而是在 Body 选项卡上输入,编码为
x-www-form-urlencoded -
谢谢 :) 你是对的!但是,现在我收到“”error_message“:“未找到匹配代码或已使用匹配代码”。我正在使用新生成的代码。现在我正试图找出原因。
标签: facebook api instagram access-token instagram-api