我有这个脚本放在我的 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'}) }}