无法使用新的基本Instagram API获得Instagram访问令牌

时间:2020-04-09 11:29:21

标签: access-token instagram-api

我对新的Instagram API感到非常沮丧,我需要做的只是从我的Instagram提要中获取图片,评论和喜欢的东西。我正在按照他们在https://developers.facebook.com/docs/instagram-basic-display-api/guides/getting-access-tokens-and-permissions上提到的所有步骤进行操作,但是我仍然无法获得与API交互所需的最终访问令牌。在遇到很多不同的错误之后,我一直坚持:

{“ error_type”:“ OAuthException”,“ code”:400,“ error_message”:“验证验证码时出错。请确保您的redirect_uri与在OAuth对话框请求中使用的相同。”}

我已经验证了我的Facebook开发人员设置中的所有内容,并且一切正常,OAuth URL与我在curl命令中使用的URL相同,以便返回access_token,所有设置似乎都很好。我注意到很多人都遇到同样的问题,但我找不到适合我的东西。

这是我尝试检索access_token的方式:

curl -X POST https://api.instagram.com/oauth/access_token -F client_id=[client_id] -F client_secret=[code] -F grant_type=authorization_code -F redirect_uri=[url] -F code=AQDJxpW5h4r..

我读到人们正在使用邮递员,显然它可以在那儿工作,但是我不知道如何使用它,任何帮助将不胜感激。

对此进行升级,我终于能够通过邮递员获得access_token,当我现在尝试使用它时,出现了此错误:

{"meta": {"code": 400, "error_type": "OAuthAccessTokenException", "error_message": "The access_token provided is invalid."}}

这真令人失望,在更改此API之前,一切工作都很好。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,实际上却浪费了一些时间来解决它。 就我而言,我仅在Instagram产品中进行了配置,但没有在按Facebook产品登录时更改配置。 总而言之,您应该在Facebook开发人员的应用程序中拥有两种产品,一种产品通过Facebook登录,另一种使用Instagram。两者必须具有相同的重定向URL。 希望这会有所帮助。

答案 1 :(得分:0)

只需再次检查清单中的以下内容:

  1. Facebook应用程序中添加的产品“ Instagram APP”的APP_ID和APP_SECRET。
  2. 一旦使用CURL或Postman在POST请求中提交了访问密码,该密码将对下一个请求无效。
  3. 网站平台已添加到“ Facebook App”中。
  4. 已添加测试Instagram用户,并且这些用户没有待处理。
  5. 最后,使用Instagram测试用户个人资料进行身份验证。