2012-01-13 14 views
0

私は自分のFacebookアカウントを使用して自分のWebアプリケーションにログインできるようにしています。Facebook自動ログイン - 通知ユーザ

場合、ユーザーはFacebookから自分のウェブサイトに自動ログインしている - 彼らは、彼らが自分のサイトからログアウトし、そのセッション を終了していないFacebookの

  • を使用して自分のサイトに登録されている

    • 彼らは現在、ユーザー間の休止のホームページにアクセスし、Facebookのチェックwhetheながら自分のダッシュボードに取られがあり、以外のFacebook

    これは、結構ですに署名されています彼らはログインしています。移行が行われている間、「Facebookでサインインしています」というようなプリローダーを表示する方法はありますか?

    私は、次のFacebookのJavaScriptを使用しています -

    <script> 
        window.fbAsyncInit = function() { 
           FB.init({ 
           appId  : 'xxxxxxxxx', 
           status  : true, 
           cookie  : true, 
           xfbml  : true, 
           oauth  : true, 
           }); 
    
           FB.Event.subscribe('auth.login', function() { 
            FB.api('/me', function(response) { 
           window.location='mysite/fb_signin/'; 
            }); 
           }); 
    
          }; 
          (function(d){ 
           var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
           js = d.createElement('script'); js.id = id; js.async = true; 
           js.src = "//connect.facebook.net/en_US/all.js"; 
           d.getElementsByTagName('head')[0].appendChild(js); 
          }(document)); 
    
          </script> 
    

    ありがとうございました。

  • 答えて

    1

    facebook apiを使用すると、FB.apiに電話をかける前に、ユーザーが接続されているかどうかを確認できます(これは時間がかかります)。

    http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

    これは、私は、あなたが一つの場所または別に送信する前に、彼らが何であるかを判断するためにgetLoginStatus()を使用することができマルクに同意

    0

    を助けるべきです。しかし、あなたは何かが遅いと言いました。だから、あなたのコードを見るようになり、FB.init()コールでchannelUrlが欠けているように見えます(詳細はhttps://developers.facebook.com/docs/reference/javascript/を参照)。 channelUrlユーザーがJavascript SDK関数とやりとりすることなく、遅くて遅くなります。

    関連する問題