使用页面访问令牌获取 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}"
}
}
给定一个 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}"
}
}