Facebook graph api facebook应用程序API检查用户是否为facebook中的应用程序管理员

Facebook graph api facebook应用程序API检查用户是否为facebook中的应用程序管理员,facebook-graph-api,Facebook Graph Api,我有: 用户facebook数据( ) facebook应用程序数据( ) 如果用户是facebook中的应用程序管理员,我手里拿着这个,是否有可能得到它?我刚刚用facebook JS API得到了这个: FB.api({ method: 'pages.isAdmin', page_id : fbAppId }, function(response){ if(response){ alert('the user is an admin'); }else{

我有:

  • 用户facebook数据( )
  • facebook应用程序数据( )

如果用户是facebook中的应用程序管理员,我手里拿着这个,是否有可能得到它?

我刚刚用facebook JS API得到了这个:

FB.api({ method: 'pages.isAdmin', page_id : fbAppId }, function(response){
    if(response){
        alert('the user is an admin');
    }else{
        alert('the user is not an admin')
    }
});
它使用FB.api方法访问旧的RESTAPI。这假设您已经调用了FB.init,所以请确保它位于您的init代码之后

干杯,

Jeremy要获取此类信息,您可以使用FQL:

protected function authorizeByFb(){

        $result = $this->fb->api(array(
          'method' => 'fql.query',
          'query'  => "SELECT developer_id FROM developer WHERE application_id='{$appId}' AND developer_id='{$fbUserId}'",
        ));     

        if(count($result)==1){
            return true;
        }

        return false;
    }

您可以获取已签名的\u请求,然后检查page\u admin=1

<?php
$signed_request = $facebook->getSignedRequest();

$page_admin  = $signed_request["page"]["admin"];
if ( $page_admin == 1 ){ 
echo 'Welcome Admin!';
} 
?>

如果您开发的应用程序正在检查登录facebook用户的角色,或者您的应用程序只是想识别其所有者或管理员, 然后 应该列出该应用程序id

api调用: 响应样本:
我尝试使用上面的javascript表单,发现这个方法可以作为替代方法,因为旧的RESTfulAPI已经过时了

function checkAdmin(fbUID, fbAppID){

   FB.api({

    method: 'fql.query',
    query: 'SELECT role FROM app_role WHERE developer_id ='+fbUID+' AND application_id = '+fbAppID

    },
    function(response) {
       if(response.length){
            alert('User is an Admin');
        }
        else{
            alert('User is not an Admin')
        }
    });
 }

我的不。。。它是空的,但我是@20应用程序的管理员。请先在此处尝试,并允许app@TomLianza确保您从用户处获得了
manage\u pages
权限。manage\u pages没有帮助。我不确定这是不是答案。orba的解决方案工作正常!海报询问如何检测当前用户是否是当前应用程序的管理员,而不是页面管理员。
{
  "name": "app_name",
  "access_token": "current_token_here",
  "category": "Application",
  "id": "your_owned_app_id"
},
{
  "name": "app_name1",
  "access_token": "current_token_here",
  "category": "Application",
  "id": "your_owned_app1_id"
},
function checkAdmin(fbUID, fbAppID){

   FB.api({

    method: 'fql.query',
    query: 'SELECT role FROM app_role WHERE developer_id ='+fbUID+' AND application_id = '+fbAppID

    },
    function(response) {
       if(response.length){
            alert('User is an Admin');
        }
        else{
            alert('User is not an Admin')
        }
    });
 }