使用FB.XFBML.parse()无法刷新Facebook面孔

时间:2014-04-17 08:36:35

标签: facebook xfbml facepile

我用news.reads Facebook动作写了一个页面。在用户访问超过10秒的特定文章后,它会将news.reads操作推送到Facebook,然后在更新的Facebook facepile插件中显示该操作。

直到几个月前,这种情况完美无瑕 - 行动得到了推动,并且使用FB.XFBML.parse();刷新了facepile。现在我注意到facepile没有通过这个JS调用动态更新,但是当你重新加载整个页面时会更新。

到目前为止,我已经尝试了实现facepile插件的HTML5和XFBML方法,并尝试将每个可能的DOM节点传递给FB.XFBML.parse();,但似乎没有任何工作......

你们中的任何一个人都有同样的问题吗?如果有的话,这是一个已知的Facebook漏洞(他们只是不给它一个****)?

[编辑]

答案是:

jQuery(document).ready(function($) {
    var facepile = $('.fb-facepile'),
        facepile_new = facepile
            .clone()
            .empty()
            .attr('data-height', 62) // optional
            .removeAttr('fb-xfbml-state');
    facepile
        .after(facepile_new)
        .remove();
    FB.XFBML.parse();
});

0 个答案:

没有答案