Ссылка на ленту Facebook назад к статье не работает для Facebook.
Я реализовал комментарии на 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, и есть та же проблема.;
1 ответ
После того, как facebook отобразит iframe на основе вашего тега fb:comments, у него будет правильный URL? Я думаю, что это не так. Возможно, вам придется вызвать FB.XFBML.parse() после ввода полной