我发现了几个类似的问题,但是所有人都在讨论用户是否通过connect登录。我问的是另一个问题:
我有一个应用程序,用户已登录Facebook并已添加此应用程序。因此,在应用程序主页上,它显示“欢迎用户名”,因为用户会话已经存在。
接下来,我从FaceBook.com退出(不是从我的应用程序中),我打开了facebook.com,从右侧菜单中,我点击了Logged Out!并看到一条消息,我已经退出。
我再次转向我的应用程序,做了几次刷新,但仍然说“欢迎用户名”。它应该说“登录Facebook”而不是欢迎消息,因为我已经在Facebook注销。
以下是我用来获取FB会话的内容。
$session = $facebook->getSession();
if(!empty($session)) {
# Active session, let's try getting the user id (getUser()) and user info (api->('/me'))
try{
$uid = $facebook->getUser();
$user = $facebook->api('/me');
} catch (Exception $e){}
if(!empty($user)){
# User info ok? Let's print it (Here we will be adding the login and registering routines)
print_r($user);
} else {
# For testing purposes, if there was an error, let's kill the script
die("There was an error.");
}
}
请指导我如何解决这个问题。
答案 0 :(得分:0)
可能在您的浏览器中存储了一个FB cookie。尝试将其过期,以便FB不会将其用于登录目的。
试试..
$past = time() - 3600; foreach ( $_COOKIE as $key => $value ) {
setcookie( $key, $value, $past, '/' );
}