用于网站的Facebook Likebox脚本

时间:2011-10-07 15:28:45

标签: javascript facebook web facebook-likebox

我使用为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]

脚本here和html字符实体存在问题。

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

我可以就此得到一些反馈吗?

1 个答案:

答案 0 :(得分:1)

我不熟悉Confluence,所以不确定如何在您的设置中更改此设置(也许其他人会知道)但您需要告诉Confluence有关Facebook使用的fbog前缀社交插件中的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替换为Like Box iframe的标记