我已经在我的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帮助
答案 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;