0

Web サイトに fb ログインを統合しようとしましたが、機能しません。他の投稿やチュートリアルを参照しましたが、まだ機能しません。

<html>
    <head>
      <title>My Facebook Login Page2</title>
    </head>
    <body>
<div id="fb-root"></div>
    <script type="text/javascript">
        window.fbAsyncInit = function() {
            FB.init({appId: '317329008329948', status: true, cookie: true, xfbml: true});

            FB.Event.subscribe('auth.login', function(response) {
                login();
            });m
            FB.Event.subscribe('auth.logout', function(response) {
                logout();
            });

            FB.getLoginStatus(function(response) {
                if (response.session) {
                    greet();
                }
            });
        };
        (function() {
            var e = document.createElement('script');
            e.type = 'text/javascript';
            e.src = document.location.protocol +
                '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        }());

        function login(){
            FB.api('/me', function(response) {
                alert('You have successfully logged in, '+response.name+"!");
            });
        }
        function logout(){
            alert('You have successfully logged out!');
        }
        function greet(){
            FB.api('/me', function(response) {
                alert('Welcome, '+response.name+"!");
            });
        }


    </script>
<fb:login-button autologoutlink='true' perms='email,user_birthday,status_update,publish_stream'></fb:login-button>

</body>
 </html>

「エラーが発生しました。後でもう一度試してください」というエラーが表示され続けます。

4

2 に答える 2

3

Facebook の例で示されているように、やみくもにコールバックを使用しないでください。また、応答値を無視してください。そのアクションが実際には実行されていなくても、Facebook はイベントを呼び出します。そのため、「応答」変数が提供されます。

何をすべきかを決定する前に、応答変数のプロパティの値を確認する必要があります。

私はmarkzzzに同じアドバイスをしましたが、彼にはうまくいきました

auth.login の後に auth.logout が呼び出されるのはなぜですか?

于 2012-04-10T18:32:25.240 に答える
1

私の経験に基づいて、アプリ設定で指定されていないサイトに fb コードを配置すると、このエラーが発生します。

Site URLそのため、アプリの設定で指定したのと同じ URL でコードを実行することをお勧めします。

于 2012-04-10T18:39:14.580 に答える