使用页面访问令牌获取 Facebook 页面管理员

Getting Facebook Page Admin with Page Access Token

给定一个 facebook 页面 ID 并使用页面访问令牌,有没有办法找到页面管理员的 ID?

我一直在查看 API 文档中的页面 (https://developers.facebook.com/docs/graph-api/reference/page/),但没有找到任何内容。是否有特定权限可以访问此内容?如果是这样,我该如何检索信息?

经过大量研究,我发现页面访问令牌具有 manage_pages 权限是可能的。

这将通过调用来实现:

graph.facebook.com/{page-id}?fields=roles&access_token={your-access-token-goes-here}

响应看起来像这样:

{
  "roles": {      
    "data": [
      {
        "name": "Robert M. Vunabandi",
        "id": "{some-id}",
        "tasks": [
          "ANALYZE",
          "ADVERTISE",
          "MODERATE",
          "CREATE_CONTENT",
          "MANAGE"
        ],
        "is_active": true
      }
    ],
    "paging": {
      "cursors": {
        "before": "{some-hash-strings}",
        "after": "{some-hash-strings}"
      }
    }
  },
  "id": "{page-id-same-as-in-api-call}"
}

如果访问令牌中未提供 manage_pages 权限,您会看到:

{
  "error": {
    "message": "(#283) Requires manage_pages permission to manage the object",
    "type": "OAuthException",
    "code": 283,
    "fbtrace_id": "{some-facebook-trace-string}"
  }
}