Facebook Connect登录框

时间:2012-05-07 19:31:16

标签: javascript facebook

我的代码存在问题,即创建Facebook Connect登录弹出窗口。在下面的代码中,如果我在我的文档中包含click事件,那么它会触发创建2个弹出窗口,但是如果我将它留在文档之外,则无法创建任何弹出窗口。有人可以提供建议吗?

<script type="text/javascript">

            $(document).ready(function () {

                window.FB.init({ appId: 'xxx', status: true, cookie: true, xfbml: true });

            });

            $('#fbLogin').click(function () {
                window.FB.login(function (response) {
                    if (response.status == 'connected') {
                        window.location.href = 'redirecturl';
                    }
                }, { perms: 'email' });
            });

        </script>
       <fb:login-button autologoutlink="false" perms="email" id="fbLogin">

       </fb:login-button>

1 个答案:

答案 0 :(得分:0)

  • 点击fb:login-button会启动登录对话框。
  • 您对#fblogin的绑定将打开第二个对话框

您需要选择fb:login-buttonFB.login中的一个而不是两者。

如果您需要在用户登录后重定向页面,只需删除FB.login来电并订阅(FB.Event.subscribe)至auth.statusChange事件以检查登录状态。

FB.Event.subscribe('auth.statusChange', function(response){
  if (response.status == 'connected') {
    window.location.href = 'redirecturl';
  }
});