Php /me/帐户返回空

Php /me/帐户返回空,php,facebook,api,Php,Facebook,Api,我有一段时间遇到了访问令牌问题,我认为通过使用try-catch语法解决了这个问题。不幸的是,它所做的只是隐藏错误,/me/accounts仍然会返回空。这是我的密码: if($facebook->getUser()==0) { header("Location:{$facebook->getLoginUrl(array('scope' => 'SCOPE'))}"); } else { $user = $facebook->getUser();

我有一段时间遇到了访问令牌问题,我认为通过使用try-catch语法解决了这个问题。不幸的是,它所做的只是隐藏错误,/me/accounts仍然会返回空。这是我的密码:

if($facebook->getUser()==0) {
    header("Location:{$facebook->getLoginUrl(array('scope' => 'SCOPE'))}");
} else {
    $user = $facebook->getUser();
    if ($user) {
        $logoutUrl = $facebook->getLogoutUrl();
    } else {
        $loginUrl = $facebook->getLoginUrl(array(
            'scope' => 'SCOPE'
        ));
    }
    try {
        $access_token=$facebook->setExtendedAccessToken();
        $accounts_list = $facebook->api('/me/accounts');            
        .
        .
        .
    } catch(FacebookApiException $e) {
        $results = $e->getResult();
    }
}

有人能告诉我为什么我的代码有时会生成一个空数组吗?

在查看Facebook上的开发者博客后,我发现:

正在从/me/accounts/ 我们将不再在Graph API的/me/accounts/下显示应用程序。您可以通过点击/me/applications/developer/访问用户作为开发人员使用的应用程序列表

(您可以找到整个更改列表

因此,您得到空数组的原因可能是不再支持/me/accounts

此外,在进行采用Required access令牌的api调用时,应按如下方式传递该令牌:

$facebook->setExtendedAccessToken();
$access_token = $facebook->getAccessToken()
$facebook->api('/me/accounts', 'GET', array(
               'access_token' => $access_token));

我/帐户应该返回什么?一个指向文档的链接就太好了!你找到解决方案了吗?读一下,我不认为这是个问题,因为我访问的是/me/accounts上的页面,而不是应用程序。另外,我认为/me/accounts仍然受支持,但是“应用程序”/me/accounts上的值不会。不客气!不时查看开发人员博客,这可能会在将来为您节省很多痛苦!此外,我注意到您没有获得访问令牌(setExtended…)据我所知,没有返回令牌。我编辑了我的答案,以显示如何获取令牌并使用它调用APIT。事实上,确实如此。因此,我们不必调用getAccessToken():)