我正在使用PHP SDK进行facebook连接。
现在,我可以使用以下方式记录人员:
# active session
$session = $facebook->getSession();
if(!empty($session)) {
# Active session, 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)){
GET USER DETAILS FROM DATABASE, SET SESSIONS FOR MY SITE ETC
} else {
die("There was an error.");
}
然而,当我退出我的网站(这只是一个破坏会话的简单注销脚本),然后尝试使用相同的Facebook脚本再次登录时,它会触发错误,表明$ user为空。如果我保持登录Facebook或其他人尝试它并继续触发错误,直到我清除cookie,就会发生这种情况。
当我退出或有人登录facebook之前,我必须清楚一些事情。但Facebook的文档可笑得很糟糕,而且论坛完全混乱。
注意,我不想将用户退出Facebook,只有我的网站。但我显然不能让用户在他们想再次登录时清除他们的cookie。
任何帮助?
答案 0 :(得分:0)
如果有人正在搜索此内容(因为facebook文档和论坛非常糟糕),我只是在设置密钥等时将setcookie值更改为false。
这意味着如果用户离开您的网站,则必须再次登录,但前提是您没有设置自己的会话/ Cookie值。所以它完全符合我的需要。