Автоматически создаваемые поля для комментариев в Facebook

Я внедряю поля для комментариев в Facebook на своих новостных страницах. И это работает. Проблема в том, что если я оставлю комментарий на одной странице, он будет отображаться на ВСЕХ страницах, содержащих поля комментариев fb.

В настоящее время мой код выглядит так:

<b><div class="fb-comments" data-href="http://selandia-ceu.dk/selandia/nyheder.aspx" data-num-posts="3" data-width="500"></div>

<script>
  var fb-comments = document.getElementById('fb-comments');  
  mydiv.innerHTML =
    '<div class="fb-comments" data-href="' + document.location.href + '" data-num-posts="3" data-width="500"></fb:comments>';  
  FB.XFBML.parse(fb-comments);
</script></b>

Сайт использует Microsoft Server. URL-адрес в коде должен относиться к текущей просматриваемой странице. Кто-нибудь знает, что я должен делать? :)

Комментарии на страницах временно отключены.

Я получил дополнительный бит кода (FB.XFBML.parse) из этой темы: ">Разное окно комментариев Facebook после каждого вызова ajax


person user1417261    schedule 25.05.2012    source источник


Ответы (1)


Возможно, вам придется очистить ваши теги Open Graph, так как URL-адрес, на который указывает каждый плагин комментариев, будет очищен линтером Open Graph и использован для определения канонического URL-адреса. Вероятно, проблема в том, что все ваши плагины для комментариев в итоге указывают на один и тот же канонический URL:

https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fselandia-ceu.dk%2Fselandia%2Fnyheder.aspx

Используйте этот инструмент отладки, чтобы проверить теги Open Graph и убедиться, что каждая страница имеет собственный канонический URL-адрес. Вам также необходимо исправить тег fb:admins, который у вас есть в вашем HTML, как это было предложено отладчиком.

person Matthew Johnston    schedule 25.05.2012