首页 > 解决方案 > 如何获得 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 有一定经验的人可以告诉我如何获取具有所需访问权限的令牌并继续测试?

标签: facebookfacebook-graph-api

解决方案


我也完成了教程,我遇到了同样的问题。要启用instagram_basicinstagram_manage_messages并且pages_manage_metadata无需应用审查,您需要创建一个测试应用。对于测试应用程序,所有权限均未经审查授予。

有关如何创建测试应用程序的说明

在此处输入图像描述

另一个有用的tipp:如果你想知道为什么你需要实现facebook登录来访问instagram消息API,逻辑如下:你需要实现登录然后使用你自己的实现来登录你自己的帐户并获得页面访问权限可以让您对 instagram 消息 api 进行 api 调用的键。这个过程显然是多余的,instagram 正在研究一种通过开发人员仪表板获取访问令牌的方法。

现在要获取您需要的访问令牌:

  1. 实现 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>
  1. 部署到启用了 https 的网站(仅当您使用 ngrok 之类的 Tunelling 服务时,从 localhost 登录才有效)。

  2. 打开实现了 facebook 登录的网站并使用您的 facebook 帐户登录,该帐户也链接到目标 instagram 帐户,也是您的测试应用程序的管理员。

  3. 从响应中获取访问令牌以调用其他 API 端点。


推荐阅读