2

私は次のコードを持っています。しばらくの間動作しますが、しばらくすると authResponseChange イベントを発生させることができなくなります。Cookie をすべて削除し、アプリの認証を解除して、再度追加しました。このイベントを処理するにはどうすればよいですか?

    <script type="text/javascript">
    window.fbAsyncInit = function () {
        FB.init({ appId: 'APP_ID',
            status: true,
            cookie: true,
            xfbml: true,
            oauth: true
        });

        FB.Event.subscribe('auth.authResponseChange', handleResponseChange);

    };

    function handleResponseChange(response) {
        document.body.className = response.authResponse ? 'connected' : 'not_connected';
        if (response.authResponse) {
            console.log(response);
            alert('connect');
        }
    }
</script>
4

2 に答える 2

0

コードに SDK がロードされていません。本当に初期化していますか?

(function(d){
  var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement('script'); js.id = id; js.async = true;
  js.src = "//connect.facebook.net/en_US/all.js";
  ref.parentNode.insertBefore(js, ref);
}(document));
于 2012-09-03T18:06:04.663 に答える