facebook - 如何获得 Instagram 直接 API 身份验证
问题描述
Facebook 最近发布了使用 GrapAPI 管理 Instagram 消息的分步文档。要获得访问令牌以使用它,需要在开发者中心创建一个应用程序,启用通过 Facebook 登录并包括权限“instagram_basic”、“instagram_manage_messages”和“pages_manage_metadata”,但要激活这些选项,需要提交各种信息批准作为集成如何工作的声明和使用流程的描述。我无权访问此信息,因为未经批准我无法开发集成。无法使用提供的测试用户,因为他提出的页面无法链接到 Instagram 帐户。
教程如下:https ://developers.facebook.com/docs/messenger-platform/instagram/get-started
对 Facebook API 有一定经验的人可以告诉我如何获取具有所需访问权限的令牌并继续测试?
解决方案
我也完成了教程,我遇到了同样的问题。要启用instagram_basic
,instagram_manage_messages
并且pages_manage_metadata
无需应用审查,您需要创建一个测试应用。对于测试应用程序,所有权限均未经审查授予。
另一个有用的tipp:如果你想知道为什么你需要实现facebook登录来访问instagram消息API,逻辑如下:你需要实现登录然后使用你自己的实现来登录你自己的帐户并获得页面访问权限可以让您对 instagram 消息 api 进行 api 调用的键。这个过程显然是多余的,instagram 正在研究一种通过开发人员仪表板获取访问令牌的方法。
现在要获取您需要的访问令牌:
- 实现 facebook 登录作为一个简单的 html 网站和控制台记录响应。请务必将所需的权限添加到 facebook 登录按钮的 data-scope 属性:
<div
class="fb-login-button"
data-scope="public_profile,email,instagram_basic,instagram_manage_messages,pages_manage_metadata,pages_messaging"
></div>
部署到启用了 https 的网站(仅当您使用 ngrok 之类的 Tunelling 服务时,从 localhost 登录才有效)。
打开实现了 facebook 登录的网站并使用您的 facebook 帐户登录,该帐户也链接到目标 instagram 帐户,也是您的测试应用程序的管理员。
从响应中获取访问令牌以调用其他 API 端点。
推荐阅读
- angularjs - 如何以角度显示当前显示的条目范围
- reactjs - React component not updating from props
- react-native - 如何在本机反应中设置缩略图
- angular - 从 Angular 4 升级到 6 后,fixture.whenStable() 停止工作/调用
- java - 使用 Spring Batch 将大量数据存储到数据库
- javascript - 当我们使用jquery悬停div时如何使Class保持不变
- inheritance - 超类应该有构造函数吗?
- operating-system - Page Fault - os 如何在二级存储中搜索页面?
- excel - 如果两列在同一行中有特定文本,Excel宏比较两个日期
- php - AWS PHP 连接