У меня была такая же проблема, но, возможно, нашел решение (работает на моем тестовом сайте). Кажется, что название события "comments.create" неверно. Правильным (или, по крайней мере, рабочим) событием является "comment.create" (без s)
Вот мой фрагмент кода:
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'APP_ID',
status: true,
cookie: true,
xfbml: true
});
FB.Event.subscribe('comment.create', function(response) {
alert(response.commentID);
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
<fb:comments href="YOUR_URL" num_posts="5" width="500" ></fb:comments>