Ссылка фида Facebook на статью не работает для комментариев Facebook, реализованных на пользовательской CMS

Я реализовал комментарии 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, и возникла та же проблема.;


person tks    schedule 04.01.2012    source источник


Ответы (1)


person    schedule
comment
спасибо за предложения. Похоже, что источник iframe правильный, есть много других кодировок, но там есть полная строка URL. Точно так же значение URL-адреса тега fb: comment правильно в моем инспекторе DOM. Я попытался разместить FB.XFBML.parse() после jquery, после включения facebook js-sdk и после тега fb:comments, но это не помогло. Знаете ли вы какой-либо способ установить его так, чтобы ссылка на канал не включала параметр идентификатора комментария? - person tks; 04.01.2012
comment
Нет, я не знаю, но может быть кто-то рядом, кто знает. - person DMCS; 04.01.2012