如何使用Facebook Graph API获取用户是否为管理页面(isAdmin)?

问题描述:

使用旧的REST API,您可以调用https://api.facebook.com/method/pages.isAdmin来了解用户是否为给定页面的管理员。如何使用Facebook Graph API获取用户是否为管理页面(isAdmin)?

您如何使用Graph API做到这一点?我在文档中找不到任何关于它的内容,并开始怀疑它是否可能。

+0

你使用PHP sdk吗? – 2010-09-02 14:18:32

+0

@Peter bailey:不,我实际上在使用Facebook on Rails的Ruby on Rails,但我会说这个问题是技术不可知的,因为它只是调用一个URL并解析它。 – marcgg 2010-09-02 14:21:42

您可以查看在accounts connection

+1

哦,这很酷,谢谢!这太糟糕了,你必须得到一个用户的所有页面,只是为了检查他是否是一个页面的管理,虽然... – marcgg 2010-09-02 14:28:08

另一个选项,信息将是对page_admin表运行FQL。

+0

是的,但我试图使用图形API – marcgg 2010-09-03 09:08:30

$session_key = $_REQUEST['fb_sig_session_key'];//maybe there is a better way to get this 
$access_token = $facebook->getAccessToken(); 
$is_admin = $facebook->api(array('method'=>'pages.isadmin', 'page_id'=>'YOUR_PAGE_ID', 'session_key'=>$session_key, 'access_token'=>$access_token)); 

你可以试试这个:

$page=$facebook->api('/[PAGE ID]?fields=access_token'); 
if (!$page['access_token']) 
    echo "is not admin"; 

从FB文档:GET/v2.2/{page-id}/roles/{user-id}

另见How can i get the admins user id of a page in facebook.?