Скрипт лайкбокса Facebook для веб-сайтов

Я использовал сценарий, предоставленный для лайкбокса, для создания пользовательского макроса для моей клиентской системы Confluence.

<script src="http://connect.facebook.net/en_US/all.js#x fbml=1"></script>`

<fb:like-box
  href="http://www.facebook.com/pages/Canada-YMCA-Federal-Government-Youth-Internships/215740255103118"
  show_faces="true" stream="true"
  header="true">
</fb:like-box>

Мой клиент планирует перейти на Confluence 4.0. Connfluence 4.0 внес много изменений в свои макросы и использует xhtml вместо вики-разметки. Я обновил свою версию Confluence до 4.0 и получаю следующую ошибку на странице, на которую я вставил макрос facebook-likebox:

Ошибка рендеринга макроса «facebook-likebox»: не удалось преобразовать шаблон HTML-макроса для отображения.

Вложенное сообщение: XML-контент не может быть проанализирован. Проблема в строке 11, столбце 161.

Сообщение синтаксического анализатора: необъявленный префикс пространства имен fb в [строка, столбец {неизвестный источник}]: [11,161]

Это проблема со скриптом здесь и объектами символов html.

Когда я перехожу к http://connect.facebook.net/en_US/all.js#x Я вижу JavaScript. Это полный скрипт для лайкбокса? Если у меня есть полный сценарий, я смогу внести необходимые изменения.

Могу ли я получить отзыв об этом?


person Susan Hallwood    schedule 07.10.2011    source источник


Ответы (1)


Я не знаком с Confluence, поэтому не знаю, как изменить это в вашей настройке (может быть, кто-то еще знает), но вам нужно сообщить Confluence о префиксах fb и og, которые Facebook использует для элементов XFBML в социальных плагинах и некоторых метатеги Open Graph

На стандартной HTML-странице это делается с помощью

  <html xmlns="http://www.w3.org/1999/xhtml"
              xmlns:og="http://ogp.me/ns#"
              xmlns:fb="https://www.facebook.com/2008/fbml">

если вы не можете заставить это хорошо работать с вашей конфигурацией, большинство социальных плагинов Facebook также имеют версию HTML5 или iframe, которая не требует использования тегов «fb» (например, тег <fb:like-box>, который Javascript SDK заменяет на окно «Мне нравится» iframe)

person Igy    schedule 07.10.2011