当我从我的网站注销时,如何在我的网站中手动清除facebook会话

时间:2011-08-02 09:43:16

标签: facebook cakephp

我已经在我的cakephp网站中集成了facebook ..我在before-filter中检查了facebook会话,并且我添加了代码以重定向到myaccount页面以及为生成访问令牌而创建的facebook代码。我的问题是,即使我退出后我可以使用$ this-> connect-> user('id')获取facebook ID,即会话存在。所以它进入facebook登录页面,因为我已经请求获取facebook代码,如果facebook会话存在。我尝试使用$ this-> Session-> delete('FB')清除会话;和$ this->会话 - >删除('FB.Me');但没有use..pls帮助

1 个答案:

答案 0 :(得分:0)

标记:

问题是当用户登录Facebook时,您的注销按钮需要不同。以下是使用Webtechnick的Facebook插件的Web应用程序示例(此示例正常运行):

                    $logoutLink = '';
                    if (empty($facebookUser)) {
                            $logoutLink = $this->Html->link(
                                    $this->Html->tag('span', __('Logout', true)),
                                    array('controller' => 'users', 'action' => 'logout'),
                                    array('escape' => false)
                            );
                    } else {
                            $logoutLink = $this->Facebook->logout(array(
                                'redirect' => array('controller' => 'users', 'action' => 'logout'),
                                'label' => __('Logout', true))
                            );
                    }
                    echo $logoutLink;