Я реализовал комментарии Facebook через устаревшую пользовательскую CMS. Я использовал реализацию XFBML. Все работает так, как ожидалось, за исключением того, что при переходе по ссылкам на страницу статьи из фида комментатора на Facebook в поле комментариев не отображаются комментарии. Ссылка имеет такой вид:
{URL-адрес статьи}?fb_comment_id={comment_id_string}
И если я удалю параметр комментария и перейду только к URL-адресу статьи, поле комментария будет отображаться правильно с комментарием и всеми другими комментариями к статье. Итак, это какая-то проблема с параметром fb_comment_id. Одна странность в том, как мне пришлось реализовать комментарии, заключается в том, что из-за того, как работает маршрутизация на сайте, я не мог использовать код на стороне сервера для установки параметра URL в объекте <fb:comments>
. Поэтому мне пришлось использовать этот код jquery в <head>
:
<script>
// assign current page to comments url
$(document).ready(function() {
$('fb\\:comments').each(function(){
$(this).attr('href', window.location);
});
});
</script>
И использовал это для фактического кода <fb:comments>
:
<fb:comments href="{site's root URL}" num_posts="8" width="570"></fb:comments>
Итак, я полагаю, что выполнение этой клиентской стороны может быть причиной проблемы. Однако отказ от этой серверной стороны является жестким ограничением, и все остальное работает, поэтому я надеюсь, что может быть какой-то способ заставить это работать. Если корректная работа ссылки на комментарий невозможна, разумным решением будет переписать ссылку в ленте facebook так, чтобы она просто указывала на URL-адрес статьи без добавления параметра комментария. Какие-либо предложения? Спасибо!
ПРИМЕЧАНИЕ. Я также пытался использовать реализацию комментариев html5, и возникла та же проблема.;