Laravel の facebook SDK でいくつかの問題が発生しています。
これは私のコードです:
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 を学習し、コードをテストしようとしていますが、これが機能しない場合は続行できません。
何が起こっているかの手がかりはありますか?