首页 > 解决方案 > 无法获得 Instagram Basic Display API 的 access_token

问题描述

我正在尝试从 Instagram 获取 access_token 以将其基本显示 API 用于新应用程序(只需在网页上显示推文)。

我按照以下步骤操作:https ://developers.facebook.com/docs/instagram-basic-display-api/getting-started

但我被困在第 5 步:用代码交换令牌

cURL 请求总是返回 400 错误并显示以下消息:“未找到匹配代码或已使用匹配代码”

但是,经过多次测试,我只获得了一次 access_token,但它在大约一小时后过期。这似乎是非常随机的。

Instagram 基本显示 API 似乎相当新。不久前,我使用了在https://www.instagram.com/developer/网站上创建的应用程序,它曾经可以工作。现在此站点显示此消息:

更新:自 2019 年 10 月 15 日起,Instagram API 平台上的新客户注册和权限审查将停止,取而代之的是 Instagram 基本显示 API。

...带有到developers.facebook.com 的链接。

标签: instagraminstagram-api

解决方案


我尝试按照原始文档(https://developers.facebook.com/docs/instagram-basic-display-api/getting-started)使用命令行工具,但没有运气......

以下是通过 3 个简单步骤执行的操作:

  1. 第一件事:安装 Postman https://www.postman.com/downloads/
  2. https://api.instagram.com/oauth/access_token使用正文中的参数而不是参数发出 POST 请求。确保该x-www-form-urlencoded选项已启用。
  3. 您现在应该得到 的状态200 OK和 的响应access_tokenuser_id
{
    "access_token": "IGQVJYUXlDN...",
    "user_id": 17841400...
}

快乐的时光!!

请参阅屏幕截图以了解正确的设置:

在此处输入图像描述


推荐阅读