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);
誰でもこれを行うためのより良い方法を提案できますか