Ссылка на ленту 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() после ввода полной

Другие вопросы по тегам