如何通过 API 授予 Facebook 应用访问 Facebook 页面的权限?

问题描述

众所周知,在 Facebook for Developers 界面内,您可以将 Facebook Pages 添加到 Facebook 应用程序,如下图所示,并生成 Page Access Token

enter image description here

我正在尝试通过 API 请求以编程方式执行此操作。不幸的是,我没有在请求的文档中找到如何做到这一点。

到目前为止我做了什么?

  • 我可以通过 User ID (Documentation) 获取 User Access TokenFacebook Login
  • 我可以获取某人拥有的 Facebook Pages 列表。在响应中,我有 Page IDPage Access Token (Documentation)。
  • 我有处于开发模式的 Facebook 应用。该应用程序具有 App IDApp Secret。使用这些值,我可以获得 App Access Token (Documentation)。
  • 我可以使用 WebhookApp ID (Documentation) 将 App Access Token 设置为 Facebook 应用程序。
  • 我可以为我的 Facebook 应用程序 (Documentation) 设置 Webhook Subscriptions Fields

问题:我应该使用哪种 API 请求将 Facebook 主页添加到 Facebook 应用?

enter image description here

我的请求列表:

  1. 我将 Page IDPage Access Token 带入此 GET 请求,因为此请求返回某人拥有的 Facebook Pages 列表:

https://graph.facebook.com/v9.0/{user-id}/accounts?access_token={user-access-token}

  1. 我使用此 Webhook 请求在 Facebook App 中设置了 POST

https://graph.facebook.com/v9.0/{app-id}/subscriptions?access_token={app-access-token}&callback_url={url-address}&verify_token={verify-token}&object=page&include_values=true

它成功运行,我在 Dashboard 界面的“Webhooks”块中看到了这个 Webhook。

  1. 然后我发出这个 POST 请求来设置 Webhook Subscriptions Fields

https://graph.facebook.com/{page-id}/subscribed_apps?subscribed_fields=messages,inbox_labels&access_token={page-access-token}

在此请求中,我使用了第一步中的 Page IDPage Access Token

不幸的是,我有这样的错误信息:

订阅消息字段,这些权限之一是 需要:pages_messaging

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)