我正在尝试重新设计我的Zend网站的注销系统,以便根据Facebook应用政策将用户退出Facebook,但我没有运气。这是我的注销操作中的代码,用于检查用户是否登录到Facebook并将其注销(如果是这样。)
require_once(BASE_PATH . "/library/facebook-php/src/facebook.php");
$facebook = new Facebook( array('appId'=>'app id',
'secret'=>'secret') );
$fbid = $facebook->getUser();
if($fbid){
$facebook->destroySession();
$this->_redirect( $facebook->getLogoutUrl(array('next'=>'http://completeset.us/organizer/index') ) );
}
在那里使用destroySession,我退出了我的网站,但出于某种原因没有离开facebook。如果我把它拿出来,我就会退出这两个网站,但由于会话仍在那里,我会立即登录回我的网站,因为它会检测到该会话,并能够将其与我的帐户相匹配。如何将用户从facebook中注销并销毁会话?
答案 0 :(得分:1)
我想facebook需要会话能够将用户注销或其他内容。在我的注销操作中重定向到注销网址,然后在我的回调网址中删除会话,而不是尝试删除它,这首先完美无缺。