我一直在使用Laravel上的facebook SDK遇到一些問題。退出登錄LARAVEL後仍然獲得Facebook用戶ID
這是我的代碼:
public function get_index() {
$facebook = IoC::resolve('facebook-sdk');
try {
$fb_id = $facebook->getUser();
if ($fb_id) {
$token = array(
'access_token' => $facebook->getAccessToken()
);
$fb_data = $facebook->api('/'.$fb_id.'?', $token);
print_r($fb_data);
} else {
$url = $facebook->getLoginUrl(array(
'scope' => Config::get('facebook.scope'),
'redirect_uri' => Config::get('facebook.landing_page')
));
echo "<script> top.location.href='".$url."'</script>";
}
} catch (FacebookApiException $exc) {
$fb_id = NULL;
echo $exc;
}
}
如果我從Facebook註銷,但它仍然給了我fb_uid。奇怪的是,如果我用其他帳戶登錄,它不會打印當前登錄帳戶,而是最後一個帳戶。 「銷燬」用戶的唯一方法是刪除cookie。
我一直在CodeIgniter上工作,代碼工作得很完美。現在我正在學習Laravel,並嘗試測試我的代碼,但如果這不起作用,則無法繼續。
任何發生了什麼線索?
它仍然打印用戶數據,任何線索? – user2426119
由於代碼中有'print_r($ fb_data);'行,因此它會打印用戶數據。 –