Я нашел эту статью в блоге, возможно, полезной.http://dominicminicoopers.blogspot.com/2012/03/assigning-url-for-facebook-comments.html
Чтобы сделать ваш, это будет немного другой код.Обратите внимание, что callAjax должен произойти после полной инициализации объекта FB.Я поместил его в функцию window.fbAsyncInit, чтобы убедиться, что FB был правильно загружен и инициализирован.
<div id="fb-root"></div>
<div id="myCommentsDiv"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID', // App ID
channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html' // Channel File
});
callAjax();
};
function callAjax(yourData) {
$.ajax({
url: "YOUR_AJAX_URL",
data: yourData,
success: function(){
var mydiv = $('#myCommentsDiv');
mydiv.html('<div class="fb-comments" href="' + document.location.href + '" posts="2" width="470">');
FB.XFBML.parse(mydiv[0]);
}
});
}
};
</script>