我在 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 并尝试在上面测试我的代码,但如果这不起作用,就无法继续。
发生什么事的任何线索?