0

自分のサイト用に Facebook ログイン アプリを作成しました。しかし、ポップアップ ブロッカーはそれをブロックします。Google で検索したところ、onclick オプションを追加するように言われました。しかし、まだ機能していません。以下にコードを掲載しました

js コード:

 $(document).ready(function() {

 window.fbAsyncInitialize = function() {
    FB.init({
      appId      : '', // App ID
      channelUrl : '..../channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });
    FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
        // connected
        apiCall();
    } else if (response.status === 'not_authorized') {
        // not_authorized
      login();
    } else {
        // not_logged_in
      login();
    }
    });

  };

   function login() {
    FB.login(function(response) {
        if (response.authResponse) {
            // connected
          apiCall();
        } else {
            // cancelled
        }
    }, { scope: 'email' });
  }

  function apiCall() {

    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {

        var first_name = response.first_name;
        var last_name = response.last_name;
        var fb_id = response.id;
        var email = response.email;


    });
  }

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
 });

html :

ポップアップ ブロッカーの問題を防ぐには、何を変更または追加する必要がありますか?

ありがとう

4

1 に答える 1

0

認証ダイアログをポップアップ表示するのではなく、ユーザーをログイン ページにリダイレクトできます。

ログインをユーザー アクションによってトリガーすることもできます。ユーザーがポップアップをトリガーするリンクをクリックすると、(プログラムでログインをトリガーするよりも) ブロックされる可能性がはるかに低くなります。

于 2013-04-07T09:51:33.683 に答える