我写了一个带有news.reads
Facebook 动作的页面。在用户浏览特定文章超过 10 秒后,它将news.reads
向 Facebook 推送一个操作,然后在更新的 Facebook facepile 插件中显示该操作。
直到几个月前,这仍然完美无缺 - 动作被推动并且面部被刷新使用FB.XFBML.parse();
。现在我注意到 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();
});