FB.XFBML.parse不重新分析FB小部件

时间:2012-09-04 14:15:18

标签: parsing facebook-like xfbml

我在auth.login上有一个函数回调,并希望重新解析我的fb:like元素。其他操作在auth.login回调期间执行,它们执行得很好,但.parse没有!我尝试在控制台中执行FB.XFBML.parse();并显示undefined,然后在三秒后显示一条控制台消息2 XFBML tags failed to render in 30000ms.

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

对于碰巧遇到这个问题的人遇到同样的问题我做了......

基本上我想要做的是在用户登录我的网站后,我想刷新'Like'按钮iFrame来反映这一点。 FB.XFBML.parse();只导致错误...所以我想“也许我只是刷新iFrame?”因为我使用jQuery作为我的框架 - 我想我会坚持下去。

所以,这就是我最终做的事情:

FB.Event.subscribe('auth.login', function(response) {
    if(response.status == 'connected') {
        $("#login_fb").hide(); // was already doing this part
        $('#like_fb > span > iframe').attr('src', function(i,val) { return val; }); // this is what I wanted to refresh
        //FB.XFBML.parse(); -- THIS WAS GENERATING AN ERROR
    }
});

希望这会帮助别人!