1

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

有任何想法吗?

4

1 回答 1

2

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

基本上我想做的是在用户登录我的网站后,我想刷新“喜欢”按钮 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
    }
});

希望这对其他人有帮助!

于 2012-09-05T02:21:28.353 回答