微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何通过 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 举报,一经查实,本站将立刻删除。