私は自分のページでいくつかのソーシャルプラグイン(主にfb:comments)を使用しており、FacebookのJavaScriptSDKに精通しています。ユーザーがログインしてコメントを送信すると、JSSDKが「auth.statusChange」を送信するのではないかと思います...
誰もがコードを好むので、ここに例があります:
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
...
});
function onFBLoginStatusChange(response) {
// function is never triggered
}
FB.Event.subscribe('auth.statusChange', onFBLoginStatusChange);
}
</script>
<fb:comments href="..."></fb:comments>
これで、コメント自体は問題なく機能しますが、ユーザーがログインしてコメントを投稿したときに「auth.statusChange」イベントを取得できることを期待していました。ページに自分のログインボタンを提供すればイベントをキャッチできますが、それは避けたいと思います。
Facebookが実際にコメント用のiframeをレンダリングしているからですか?それを回避する方法はありますか?