Facebook Like Box插件在未登录的用户中不显示,只有在已登录的用户中才会显示。

19

我正在尝试将Facebook Like Box社交插件添加到我的网站中(我从官方文档中获取了代码)。

如果我已经登录Facebook,它能够正常工作;否则它只显示:

Facebook Public Profile Login to see this content

我不太明白问题出在哪里,因为在我建立的其他网站上一切都运行良好。

我认为这可能是页面设置的问题。这是Like Box的<iframe>代码:

<iframe src="http://www.facebook.com/plugins/likebox.php?id=1331391XXXXXXXX&width=298&connections=10&stream=false&header=true" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:298px; height:290px">
3个回答

38
如果Like盒子无法向未登录用户显示内容,则几乎肯定是您的页面有人口统计限制。API(和社交插件)只会将此类页面的信息返回给符合限制条件的用户。
最可能的情况是您尚未发布页面,将页面标记为适用于大于18岁的用户,适用于某个国家/地区的用户,或将页面标记为“与酒精相关”(这将限制该页面仅向其所在国家/地区内达到法定饮酒年龄的用户显示)。

非常感谢你,Igy。现在我意识到为什么它不起作用了,Facebook需要认证以检查身份,并且只有在它们符合页面的限制时才显示信息。 - Undy
2
这应该被标记为答案。在我的情况下,问题出在我的页面存在国家限制。 - Sébastien Richer

18
为解决此问题,请转到编辑页面,查看左侧选项 "管理权限"。在该选项卡中设置 "年龄限制:" 任何13岁以上的人都可以。您还必须删除所有国家限制。保存即可。

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接