访问令牌为空并突然出错

时间:2017-08-08 09:15:38

标签: php facebook sdk

虽然这个问题很常见,但可能很相似,但解决方案实际上并没有奏效。 我的代码

$facebook = new Facebook\Facebook([
    'app_id' =>  $config['fb_api'],
    'app_secret' =>  $config['fb_secret'],
    'default_graph_version' => 'v2.4',
    'cookie' => false,
]);
$helper = $facebook->getRedirectLoginHelper();

try {
    if (isset($_SESSION['facebook_access_token'])) {
        $accessToken = $_SESSION['facebook_access_token'];
    } else {
        $accessToken = $helper->getAccessToken();
    }
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
    echo 'Graph returned an error: ' . $e->getMessage();

exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
}

但是我的$accessToken变量是空的。我检查了转储变量并发现它是空的。它以前工作得很好。不知道触发了什么,现在我得到了跟踪错误。

未捕获的异常' Facebook \ Exceptions \ FacebookAuthenticationException'使用消息'必须使用活动访问令牌来查询有关当前用户的信息

0 个答案:

没有答案