代码之家  ›  专栏  ›  技术社区  ›  opHASnoNAME

Facebook fxbml自昨天起不渲染(iframe画布)

  •  4
  • opHASnoNAME  · 技术社区  · 15 年前

    因为昨天我的应用程序没有呈现XFBML标签(名称和图片)。IAM在CanvasiFrame应用程序中使用新的JavaScript SDK。

    Firebug在控制台中告诉我以下内容:

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

    过了一会儿:

     XFBML tags failed to render in 30000ms.
    

    有人有同样的问题吗,或者知道为什么会发生这种情况?

    2 回复  |  直到 14 年前
        1
  •  11
  •   Mohammad Arif    14 年前

    我已经很久没有遇到同样的问题了,现在能解决。

    您只需将整个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>
    

    你完了。

        2
  •  2
  •   Ceilingfish    15 年前

    Facebook最近发布了对其API的重大更新,包括对其JavaScript和XFBML功能的更改。不确定它们何时在贬低旧的接口,但是如果不使用新的API,您可能会陷入CrossFire中。

    新的API在这里: http://developers.facebook.com/docs/reference/javascript/