0

我们使用 Ajax 在我们的网站上重新加载页面,并FB.XFBML.parse()在每个页面加载后调用以解析我们的 Facebook 小部件。这似乎行得通。但是Like按钮的iframe在被点击后停止扩展,导致评论区和头像被截断:

在此处输入图像描述

我们尝试按照此处的建议切换到 HTML5 小部件,但问题仍然存在。

一个特殊的观察结果是,只有当用户在加载当前页面之前访问了至少一个带有 Facebook 小部件的页面时,才会出现问题。如果用户登陆一个没有 Facebook 小部件的页面,然后单击指向带有“赞”按钮的页面的链接,则单击时它会按预期展开。

4

1 回答 1

1

这现在正式成为Facebook 错误。在我们的案例中,一个解决方法是在FB通过 Ajax 将新内容插入页面之前删除该对象:

delete FB;
wrapper.html(response.data);

我们通过 Ajax 重新加载整个页面,因此新页面内容重新创建 FB 对象并重新初始化 XFBML。如果我们只重新加载页面的一部分,不确定这种解决方法是否有效。

于 2013-07-20T09:06:37.193 回答