3

私は4時間近くググって、これを投稿しています。私のウェブサイトにFacebookログインを実装しようとしています。問題は、ログインが正常に機能していることです。ログイン後、別のカスタム ページにリダイレクトする必要があります。リダイレクトではなく、同じページにとどまります。これが使用している私のコードです。

 <head>
       <title>My Facebook Login Page</title>
       <script src="//connect.facebook.net/en_US/all.js"></script>
    </head>
    <body>

      <div id="fb-root"></div>
      <fb:login-button perms="email"></fb:login-button>

    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId  : 'XXXXXXXXXX',
                status : true,
                cookie : true,
                xfbml  : true
            });

            FB.Event.subscribe('auth.login', function() {
                window.location = "about_us.html";
            });
        };

        (function() {
            var e = document.createElement('script');
            e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        }());
    </script>

      <!-- <div class="fb-login-button" >Login with Facebook</div> -->

以下のリンクからコードを取得した正しいコードが可能であれば、どこが間違っているのか教えてください。 すでに Facebook にログインしている場合でも、Facebook ログイン ボタンをクリックした後にリダイレクトする

前もって感謝します。

4

2 に答える 2

5

これをどこかに追加するだけです

FB.login(function(response) {
     if (response.authResponse) {
        window.top.location = "http://www.foo.com";
     }

});
于 2012-09-05T14:49:14.117 に答える
0

私が置くとき

window.top.location = "http://www.foo.com";

FB.getLoginStatus(function(response) {
statusChangeCallback(response);
window.top.location = "";
});

出来た。

于 2015-04-14T01:23:31.847 に答える