如何使用Facebook Graph API获取用户是否为管理页面(isAdmin)?
问题描述:
使用旧的REST API,您可以调用https://api.facebook.com/method/pages.isAdmin
来了解用户是否为给定页面的管理员。如何使用Facebook Graph API获取用户是否为管理页面(isAdmin)?
您如何使用Graph API做到这一点?我在文档中找不到任何关于它的内容,并开始怀疑它是否可能。
答
您可以查看在accounts connection
+1
哦,这很酷,谢谢!这太糟糕了,你必须得到一个用户的所有页面,只是为了检查他是否是一个页面的管理,虽然... – marcgg 2010-09-02 14:28:08
答
$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}
你使用PHP sdk吗? – 2010-09-02 14:18:32
@Peter bailey:不,我实际上在使用Facebook on Rails的Ruby on Rails,但我会说这个问题是技术不可知的,因为它只是调用一个URL并解析它。 – marcgg 2010-09-02 14:21:42