【发布时间】:2011-04-13 05:45:11
【问题描述】:
我正在尝试将 Facebook 插件与 CakePHP 一起使用 - 一切似乎进展顺利 - 我可以使用点赞/推荐按钮 - 我可以通过 facebook 登录 - 它会请求我告诉它的事情的许可.. .etc
问题是,我的 LOGOUT 按钮只是链接到你所在的任何页面加上一个 #
所以 - 如果我在 index.php 上,注销按钮链接到 index.php#
我在正确的位置包含正确的 facebook html 标签和 init()。
有什么想法吗?
这是我的注销按钮代码:
if(!$session->check('Auth.User.id') && !$this->Connect->user('id')) {
echo $this->Html->link('LOGIN', array('controller' => 'users', 'action' => 'login'));
} else {
echo $facebook->logout(array('redirect' => array('controller'=>'users', 'action'=>'logout'), 'label' => 'LOGOUT'));
}
编辑
要明确一点——我不关心链接是否是#,但注销按钮除了将浏览器推到顶部之外什么都不做。它不会注销,也不会刷新页面。
EDIT2
如果我启动一个新的浏览器,登录到 Facebook,然后访问我的网站,它会自动让我登录 - 此时,注销按钮可以正常工作。但是 - 如果我通过我网站上的用户登录(而不是 FB)登录,注销按钮只会将我弹出到页面顶部(即 - 空锚链接)
【问题讨论】:
-
我也有同样的问题,但仅限于 Firefox (v3.6) 和 IE。铬运作良好。我还没有找到解决方案,但这对我有一点帮助:stackoverflow.com/questions/6563539/… Dave 你找到解决方案了吗?
-
我没有 - 暂时关闭了 Facebook 登录 - 非常令人沮丧。
标签: php cakephp facebook cakephp-1.3