2010-05-19 72 views
4

因爲昨天是我的應用程序不使所述XFBML標籤(姓名和照片)。 Iam在Canvas-Iframe應用程序中使用新的JavaScript SDK。Facebook的FXBML因爲昨天沒有渲染(IFRAME帆布)

螢火告訴我控制檯內部的以下內容:

Get: http://0.channel20.facebook.com/x/3332504234/true/p_1348362044=0 

過了一段時間:

XFBML tags failed to render in 30000ms. 

是否有人有相同的問題,或者知道爲什麼會這樣?

回答

11

即獲得了同樣的問題,長期和能夠剛纔來解決它。

總括而言,你只需要包住整個XFBML代碼JS/jQuery和解析它,如下圖所示:

$('#like').html('<fb:like href="'+url+ '" layout="button_count" show_faces="false" width="65" action="like" font="segoe ui" colorscheme="light" />') 
    if (typeof FB != "undefined"){ 
     FB.XFBML.parse(document.getElementById('like')) 
    } 

HTML代碼:

<div id="like"> 
     </div> 

你完成了。

+0

你有爲什麼這個作品的解釋?很想知道。 – chakrit 2011-03-29 15:04:09

+0

Chakrit,在檢查我們是否已加載FB API後,通過FB.XFBML.parse()在這裏做的並不多,只是呈現FBML標記。 – 2011-04-14 06:17:23

2

的Facebook最近發佈的主要更新他們的API,包括對他們的Javascript和XFBML功能。不確定他們何時棄用舊界面,但如果您不使用新的API,則可能會陷入交火。

新的API是在這裏:http://developers.facebook.com/docs/reference/javascript/

+1

它是新的API ...這是很難找到實際的新聞時,事情是越野車.. – opHASnoNAME 2010-05-19 07:28:16