2011-10-07 71 views
1

我已经使用为likebox提供的脚本来为我的客户端Confluence系统创建用户宏。针对网站的Facebook Likebox脚本

<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

解析器消息:在[行,列{未知源}]未声明的命名空间前缀" FB ":[11161]

这是一个问题脚本here和html字符实体。

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

我能对此有所反馈吗?

回答

1

我不熟悉的汇合处,所以不知道如何在您的设置(也许别人会知道)改变这一点,但你需要告诉有关fbog前缀Facebook的使用在社会的XFBML元素总汇插件和一些开放式图形的meta标签

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