Facebook Likebox скрипт для веб-сайтов - PullRequest
1 голос
/ 07 октября 2011

Я использовал скрипт, предоставленный для likebox, для создания пользовательского макроса для моей системы 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" в [row, col {unknown-source}]: [11,161]

Это проблема скрипта здесь и сущностей символов html.

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

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

1 Ответ

1 голос
/ 07 октября 2011

Я не знаком с 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 Like Box

...