0

Facebook JS SDK を使用しようとしましたが、問題が発生しました。

ページの読み込み後、ユーザーが FB ボタンをクリックしてから、既にログインしている場合は場所を変更し、そうでない場合は fb ログイン ポップアップをトリガーします。

これが私のコードです」

window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
      appId      : '<?php echo $action->appId; ?>', // App ID from the app dashboard
      status     : true,             // Check Facebook Login status
      cookie     : true,            // enable cookies to allow the server to access the session
      xfbml      : true             // Look for social plugins on the page
    });

FB.Event.subscribe('auth.authResponseChange', function(response) {

         if (response.status === 'connected') {
            $(location).attr('href','nexPage.php');

        } else if (response.status === 'not_authorized') {
            FB.login();
        } else {
            FB.login();
        }
    });

私の問題は、facebook authResponseChange がオンロードをトリガーするという事実に伴うため、ユーザーが既にログインしていて、ページに到着したばかりの場合、彼は次のページに直接送信されますが、それは望ましくありません。ユーザーに最初にページを表示し、クリックしてから、ログインする/しないで次のページに移動してもらいたい 誰かそれを行う方法を知っていますか?

(そして、ユーザーがログインした後にクリックイベントが発生しない可能性があります。FBはページをリロードします)

4

1 に答える 1

0

見つかった !

ステータスを false にする

FB.init({
      appId      : '<?php echo $action->appId; ?>', // App ID from the app dashboard
      status     : false,             // Check Facebook Login status
      cookie     : true,            // enable cookies to allow the server to access the session
      xfbml      : true             // Look for social plugins on the page
    });

混乱を招いてしまい申し訳ありません

于 2013-07-04T05:22:06.057 に答える