0

我正在尝试重新设计我的 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 注销并销毁会话?

4

1 回答 1

1

我猜 facebook 需要会话才能将用户注销或其他东西。在我的注销操作中重定向到注销 url,然后在我的回调 url 中删除会话,而不是首先尝试删除它,效果很好。

于 2012-07-27T18:30:49.567 回答