Facebook API 2.2 - me/accounts - returns 数组(0)

Facebook API 2.2 - me/accounts - returns array(0)

实际上我在处理图表时遇到了问题 API :

https://developers.facebook.com/tools/explorer?method=GET&path=me%2Faccounts&version=v2.2&

我一直在生成具有扩展权限的访问令牌 'manage_pages',我正在尝试在边缘 'me/accounts' 上请求。 结果总是:

{
  "data": [
  ]
}

但我希望获得页面访问令牌。 这是正常现象,还是我漏掉了什么?


我还尝试使用 php SDK 4.0 和一个短期令牌和一个长期令牌并得到相同的结果...... 我的代码在这里:

$app_id             = '-hidden-';  //Facebook App ID
$app_secret         = '-hidden-';  //Facebook App Secret    
$long_lived_token   = '-hidden-';  // tested at https://developers.facebook.com/tools/debug/ 
                                   //and giving  - Expires :1429438313 (in about 2 months) 

FacebookSession::setDefaultApplication($app_id , $app_secret);
$session = new FacebookSession($long_lived_token);

if ($session) { 
    try {
        $user_permissions = (new FacebookRequest($session, 'GET', '/me/permissions'))
            ->execute()->getGraphObject(GraphUser::className())->asArray();

        $found_permission = false;
        foreach($user_permissions as $key => $val){        
            if($val->permission == 'manage_pages'){
                $found_permission = true;
            }
        }

        // if we got manage_pages
        if($found_permission){
            $user_token = (new FacebookRequest($session, 'GET', '/me/accounts'))
                ->execute()->getGraphObject(GraphUser::className())->asArray();
            var_dump($user_token); //array(0) { }  -  Why?? Is this normal??
        } else {
            echo "Manage pages not granted!";
        }

    } catch(FacebookRequestException $e) {
        echo "Exception occured, code: " . $e->getCode();
        echo " with message: " . $e->getMessage();
    } 
}

感谢您的帮助!

我的用户没有任何要管理的页面,这就是数组为空的原因。 我猜页面访问令牌可以用来管理个人资料,但我错了。

对于遇到此问题但仍无法解决的任何人,我的问题是在我被授予我正在查找的页面中的管理员权限之前,我已经生成了一个 access_token,正因为如此,我不知道为什么,我无法检索该页面。然后我从我的 Facebook 页面删除了访问权限,当我生成一个新的令牌时,它起作用了。