【发布时间】:2015-12-16 21:12:17
【问题描述】:
使用 Facebook 的 Embedded Posts API 时,任何包含多张照片的帖子在用户登录 Facebook 时都无法正确呈现。如果没有用户登录,一切都会正常显示。我已经在 Firefox (v43.0) 和 Chrome (v47.0.2526.80 m) 中对此进行了测试,并且在这两个地方都发生了。
这是我正在测试的 html,在正文中(我显然用我的 app-id 替换了 app-id。第一个帖子有多个图像,第二个只有一个。当未登录 facebook 时,两个帖子正确渲染。登录facebook后,第一个帖子无法渲染并在页面上留下空白区域,第二个仍然正确渲染。
<div>
<div class="fb-post" data-href="http://facebook.com/106536536125/posts/10153158906711126" data-width="400"></div>
<div class="fb-post" data-href="http://facebook.com/106536536125/posts/10153157143376126" data-width="400"></div>
</div>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'your-app-id',
xfbml: true,
version: 'v2.5'
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
这是 Facebook 帖子的嵌入代码中的错误,还是我可以做些什么来修复它?
【问题讨论】:
-
是的,这似乎是他们的一个错误。提交错误报告:developers.facebook.com/bugs
标签: facebook facebook-javascript-sdk