【发布时间】:2009-07-22 03:07:07
【问题描述】:
我想在我正在开发的 Cakephp 应用程序中包含 Facebook Connect。现在,我正在尝试使用 Facebook Connect 实现自动登录。只要用户的 Facebook Connect 状态为“已连接”,我就可以通过向 $this->Session 写入内容来启动新的登录会话,因此我已经完成了该功能的前半部分。当用户尝试注销时,问题就出现了。就像 The Run Around 演示应用一样,我有一个这样的链接:
<a onclick="FB.Connect.logout(redirect_to_logout_action)">log out</a>
注销操作会清除登录会话变量,但在下一页上,用户仍然登录到我的站点,但没有登录 Facebook。如果用户再次点击注销链接,他可以注销我的网站,所以我认为当他第一次尝试这样做时,他会在我的网站上获得一个 new 登录会话,因为 facebook_client ()->get_loggedin_user() 仍在返回一些东西。我在这里做错了吗?我想当我的服务器收到注销请求时,FB.Connect.logout 会清除 Facebook cookie:?
【问题讨论】: