2010-05-19 74 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