0

初めてFacebookログインを実装しましたが、正しく機能させることができません。

私はFacebookJavascriptSDKを実装していますが、Facebookガイドで提供されているjsコードを別のjsファイルに配置して、index.htmlファイルが乱雑になるのを防ぎます。これは正常に機能しているようです。

ただし、サポートが必要な2つの問題があります。

  1. login()およびlogout()関数をトリガーする以下のコード(ユーザーがログインしているかどうかによって異なります)は、醜い汎用ボタンを表示します。Facebook独自のボタンが欲しいです。どうすればこれを使用できますか?

  2. ログアウトしてログインボタンをクリックすると、ログインポップアップが1回ではなく2回開きます。これは、jsファイル(facebook.js)が2回読み込まれるためです(何らかの理由で)。これは、クリックイベントが2回バインドされることを意味します。これを防ぐにはどうすればよいですか?

これに関するFacebookのガイドには何も見つからなかったので、自分の下にコードを書く必要がありました。ある場合、どこで見つけることができますか?

function showLoginButton() {
      $('#FBButton').html('Log in Facebook');
      $('#FBButton').on('click', function(){
          login();
      });
    }

function showLogoutButton() {
  $('#FBButton').html('Log out Facebook');
  $('#FBButton').on('click', function(){
      logout();
  });
}

showLoginButton();
showLogoutButton();

前もって感謝します!

4

1 に答える 1

2

Facebook 独自のログイン ボタンを使用すると、問題が解決します。

<div class="fb-login-button" autologoutlink="true" data-show-faces="true" data-width="200"
        data-max-rows="2" size="medium">

ボタンのテキストと機能は、ユーザーが接続すると自動的に「ログアウト」に変わり、その逆も同様です。

于 2013-02-20T13:45:29.740 に答える