虽然这个问题很常见,但可能很相似,但解决方案实际上并没有奏效。 我的代码
$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'使用消息'必须使用活动访问令牌来查询有关当前用户的信息