1

我已经使用为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 代替 wiki 标记。我已将自己的 Confluence 版本升级到 4.0,并且在插入 facebook-likebox 宏的页面上出现以下错误:

渲染宏“facebook-likebox”时出错:无法转换 HTML 宏模板以进行显示。

嵌套消息:无法解析 XML 内容。第 11 行第 161 列有问题。

解析器消息:[row,col {unknown-source}] 处未声明的命名空间前缀“fb”:[11,161]

这是这里的脚本和 html 字符实体的问题。

当我导航到http://connect.facebook.net/en_US/all.js#x时,我看到了 JavaScript。这是likebox的完整脚本吗?如果我有完整的脚本,我可以进行必要的更改。

我能得到一些反馈吗?

4

1 回答 1

1

我不熟悉 Confluence,所以不确定如何在您的设置中更改它(也许其他人会知道),但您需要告诉 Confluence Facebook 用于社交插件和一些开放式中的 XFBML 元素的前缀fb和前缀og图表元标记

在标准 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)

于 2011-10-07T16:19:34.027 回答