我在auth.login
上有一个函数回调,并希望重新解析我的fb:like
元素。其他操作在auth.login
回调期间执行,它们执行得很好,但.parse
没有!我尝试在控制台中执行FB.XFBML.parse();
并显示undefined
,然后在三秒后显示一条控制台消息2 XFBML tags failed to render in 30000ms.
有什么想法吗?
答案 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
}
});
希望这会帮助别人!