2011-10-07 67 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)