使用JavaScript SDK查询用户授予FB应用程序的Facebook页面权限

时间:2017-07-20 06:39:44

标签: javascript facebook facebook-graph-api permissions facebook-apps

我想知道,如何访问用户通过FB应用程序提供的FB页面特有的权限。

我的问题是,我想创建一个消息服务,它要求用户授予以下权限:

  • manage_pages
  • pages_messaging
  • pages_messaging_subscriptions

用户对我的系统进行身份验证,我会问这些权限。用户可以选择他想要授予这些权限的页面,并且他可能会错误地点击一个类别中的错误页面。因此,我的服务无法正常运行。

例如:

  • 我有两页,名为:A,B
  • 我向A授予manage_pages权限,但不授予B。
  • 我想将pages_messaging和pages_messaging_subscription提供给A,但是我错过了,然后将它交给B.
  • 此后我的服务将无法正常运作。

所以,我需要检查页面A的给定权限。我该怎么做?

这个项目是用Vue编写的,所以基本上我使用的是JavaScript SDK。

1 个答案:

答案 0 :(得分:0)

我不喜欢这个解决方案,但我找不到任何其他方法来做到这一点

  1. 获取我/ accounts?access_token = {user-access-token}
  2. 返回页面标记为access_token

    的页面数组
    1. GET / debug_token?input_token = {page-access-token}& access_token = {app-id | app-secret}
    2. 返回scopes授予页面

      的应用程序范围的对象

      Reference