我正试图重新修改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注销并销毁会话?
我想facebook需要会话才能让用户注销或其他什么。在我的注销操作中重定向到注销url,然后在我的回调url中删除会话,而不是先尝试删除它,效果非常好。