【问题标题】:Facebook FXBML since Yesterday not rendering (IFRAME Canvas)Facebook FXBML 自昨天以来未呈现(IFRAME 画布)
【发布时间】:2025-11-21 15:30:01
【问题描述】:

从昨天开始,我的应用程序没有呈现 xfbml 标签(名称和图片)。我在 Canvas-Iframe 应用程序中使用新的 JavaScript SDK。

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

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

过了一会儿:

 XFBML tags failed to render in 30000ms.

有人有同样的问题吗,或者知道为什么会这样?

【问题讨论】:

    标签: facebook


    【解决方案1】:

    我遇到同样的问题很久了,现在才能够解决。

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

    你已经完成了。

    【讨论】:

    • 你有解释为什么会这样吗?很想知道。
    • Chakrit,这里不多做,只是在检查我们是否加载了 FB API 之后,通过 FB.XFBML.parse() 渲染 FBML 标签。
    【解决方案2】:

    Facebook 最近发布了对其 API 的重大更新,包括对其 Javascript 和 XFBML 功能的更改。不确定他们何时弃用旧接口,但如果您不使用新 API,您可能会陷入困境。

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

    【讨论】:

    • 这是新的 api...当有问题时很难找到真正的新闻..
    最近更新 更多