0

localhost から、誰かが Facebook にログオンしているかどうかを確認する必要がある 1 ページを読み込んでいます。そのため、ステータスを繰り返し確認する必要があります。イベント(auth.login、auth.statuschange)を購読するだけで十分だと思いました。しかし、アクションが実行されてから発火するまでに 30 分かかるイベント。したがって、次の方法でコードを実装しました。

        FB.init({
        appId: "472581889444408",
        channel: true,
        channelUrl: "http://localhost/channel/channel.html",
        status: true,
        xfbml: true,
        oauth: true
        }); 
        FB.Event.subscribe('auth.login', function(response){
                    alert("login");document.bgColor = 'Teal';});
        FB.Event.subscribe('auth.logout', function(response){alert("log out");document.bgColor = '#FF8FFF';});
        FB.Event.subscribe('auth.statusChange', function(response){alert("status changed");document.bgColor = '#ff8889';});

        window.setInterval(FB.getLoginStatus, 30000);

誰でもこれを行うためのより良い方法を提案できますか

4

0 に答える 0