0

我有这个脚本放在我的 html 的头部:

<script>
    function goLogIn(){
        alert("go login");
        window.location.href = "{{ path('_security_check') }}";
    }

    function onFbInit() {
        if (typeof(FB) != 'undefined' && FB != null ) {
            alert('here')
            FB.Event.subscribe('auth.statusChange', function(response) {
                if (response.session || response.authResponse) {
                    alert("login");
                    setTimeout(goLogIn, 500);
                } else {
                    alert('logout');
                    window.location.href = "{{ path('_security_logout') }}";
                }
            });
        }
    }
  </script>

所以这里的警告框被打印出来了。但是我尝试登录和注销,但没有触发登录或注销。知道为什么吗?

以下是我初始化 facebook 按钮的方式:

<!-- inside a twig template -->
{{ facebook_initialize({'xfbml': true, 'fbAsyncInit': 'onFbInit();'}) }}

{{ facebook_login_button({'autologoutlink': true, 'label': 'Log in using Facebook'}) }}
4

1 回答 1

0

事实证明,我必须清除 cookie,然后它才能工作。

于 2012-09-15T22:16:35.773 回答