DestroySession功能阻止注销facebook



我正试图重新修改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中删除会话,而不是先尝试删除它,效果非常好。

最新更新