2012-05-07 16 views
0

Facebook Connectのログインポップアップを作成するためのコードに問題があります。以下のコードでは、ドキュメント内にclickイベントを含めると、2つのポップアップの作成がトリガーされますが、ドキュメントの外に置くとポップアップが作成されません。誰も助言することはできますか?Facebook Connectログインボックス

<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> 

答えて

0
  • fb:login-buttonをクリックすると、ログインダイアログが上昇します。
  • あなた#fbloginに結合することで、fb:login-buttonの一つまたはFB.loginないの両方を選択する必要があります第二のダイアログに

を開きます。

ユーザーがログインした後でページをリダイレクトする必要がある場合は、FB.loginコールを削除し、auth.statusChangeイベントに登録して(FB.Event.subscribe)ログイン状態を確認してください。

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

これは私が必要とするリダイレクトを行いません。私のコードは私の元のwindow.FB.loginコードブロックをFB.Event.subscribeに置き換えた以外は同じです。それはログインしますが、リダイレクトはしません。 – user517406

+0

これは、clickイベントをdocument.readyに移動した後に動作するようにしました。ありがとうございます! – user517406