0

FacebookConnectログインポップアップを作成するためのコードに問題があります。以下のコードでは、クリックイベントをドキュメントの準備完了に含めると、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>
4

1 に答える 1

0
  • をクリックすると、fb:login-buttonログインダイアログが表示されます。
  • バインドする#fbloginと、2番目のダイアログが開きます

fb:login-buttonどちらか一方を選択するか、両方を選択しない必要がありますFB.login

ユーザーがログインした後でページをリダイレクトする必要がある場合は、FB.login呼び出しを削除し、イベントにサブスクライブ(FB.Event.subscribe)してauth.statusChangeログインステータスを確認します。

FB.Event.subscribe('auth.statusChange', function(response){
  if (response.status == 'connected') {
    window.location.href = 'redirecturl';
  }
});
于 2012-05-07T19:45:48.243 に答える