如何获得 Instagram 直接 API 身份验证

How to get Instagram direct API authentication

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_basicinstagram_manage_messagespages_manage_metadata,您需要创建一个测试应用。对于测试应用,所有权限均未经审核授予。

Instructions on how to create a test-app

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

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

  1. 将 facebook 登录实现为一个简单的 html 网站和控制台记录响应。请务必将所需权限添加到 facebook 登录按钮的数据范围属性:
<div 
  class="fb-login-button"
  data-scope="public_profile,email,instagram_basic,instagram_manage_messages,pages_manage_metadata,pages_messaging"
></div>
  1. 部署到启用了 https 的网站(从 只有当你使用像 ngrok 这样的隧道服务时,localhost 才会工作。

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

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