instagram - 无法获得 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 的链接。
解决方案
我尝试按照原始文档(https://developers.facebook.com/docs/instagram-basic-display-api/getting-started)使用命令行工具,但没有运气......
以下是通过 3 个简单步骤执行的操作:
- 第一件事:安装 Postman https://www.postman.com/downloads/
https://api.instagram.com/oauth/access_token
使用正文中的参数而不是参数发出 POST 请求。确保该x-www-form-urlencoded
选项已启用。- 您现在应该得到 的状态
200 OK
和 的响应access_token
和user_id
。
{
"access_token": "IGQVJYUXlDN...",
"user_id": 17841400...
}
快乐的时光!!
请参阅屏幕截图以了解正确的设置:
推荐阅读
- python - 来自响应请求python的图像中的标记框
- r - scatter3d(): chol.default(shape) 错误: 前导次要顺序不是正定的
- python - 无法使用 mongoengine 删除文档对象
- macos - 执行脚本时 AppleScript 使用哪个用户
- spring-boot - 如何在yaml中将多个包定义为受信任的包
- android - Gradle:密码验证失败 - Android Studio
- python - 从python中的文档中获取数值
- discord.py - Discord.py 机器人消息绕过
- powershell - 使用 powershell 进行编码
- r - 如何检索 ggplot2 内部绘图大小和边距长度