繁体   English   中英

从 Instagram 基本显示 API 获取长期访问令牌的问题

[英]Troubles Fetching a Long-lived Access Token from the Instagram Basic Display API

我正在尝试使用 Instagram 基本显示 API,但在获取长期访问令牌时遇到了困难。 希望你们中的一些人可以帮助我缩小问题的范围。 我一直在通过 Meta for Developers 'Get Started',目前停留在第 5 步:用代码交换令牌:

我已经做到了,您可以单击以对 Instagram 测试用户进行身份验证,您将获得一个重定向的 URI,并附有“授权代码”。 然后我使用该代码并使用以下参数对https://api.instagram.com/oauth/access_token进行 POST:

  • client_id={insta-app-id}

  • client_secret={insta-app-secret}

  • grant_type=authorization_code

  • redirect_uri={redirect-uri} 代码={授权码}

然后我得到这个响应: { "error_type": "OAuthException", "code": 400, "error_message": "Missing required field client_id" }

如果你觉得它有帮助,这是关于我的方法的更多信息:

  • 该应用程序未上线并处于“开发人员模式”,
  • 我使用相同的 Instagram 应用 ID 来“验证测试用户”
  • 不使用 Facebook 测试应用程序,而是通过 ngrok 连接我的本地主机
  • 有效的 OAuth 重定向 URI(Insta 基本显示 - 客户端 0Auth 设置)与站点 URL(设置-基本-网站)完全相同,其中包括正斜杠。 任何帮助将不胜感激!

一切似乎都很完美。 尝试使用邮递员网络浏览器

你能分享你做的确切帖子吗?

这听起来像是 POST 请求中的语法错误。

我打开了一个终端并运行了这个确切的 CURL 请求:

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

我回来了 json:

{"id":"<user_id>", "username":"<username>"} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM