我正在尝试让 Facebook Like 框出现在我的网站上。到目前为止,我还没有发现任何人在这里描述过像我这样的问题。似乎有某种模式,但我无法弄清楚它是什么。这是我观察到的:
- FB用户是否登录都没有关系。该框有时会在登录时加载,有时在不登录时加载,反之亦然。没有为页面设置特殊的人口统计数据。
- 浏览器无关紧要,尽管 Safari 比 Chrome 获得更一致的工作结果。然而,只要 Chrome 处于隐身模式,它几乎每次都能正常工作。
- 我使用 HTML5 还是 XFBML 都没有关系。两者产生相同的结果。而且 IFRAME 根本不起作用——它只显示一个点赞按钮。
对于像我这样的问题,我已经尝试了所有可以找到的解决方案,但没有一个解决方案对此产生任何影响。
这是我在打开 body 标签后立即添加的内容:
<div id="fb-root"></div>
<script>(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/all.js#xfbml=1&appId=408273115919487";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
这是在打开 head 标签后立即添加的:
<html xmlns:fb="http://ogp.me/ns/fb#">
这是我放置以显示类似框的内容:
<fb:like-box href="https://www.facebook.com/petruzzophotography" width="292" height="200" colorscheme="light" show_faces="true" header="false" stream="false" show_border="false"></fb:like-box>
这是在 Wordpress 环境中工作的,所以我可能有一些冲突的插件或其他东西。我已经禁用了非必需品,但没有任何成功。
谁能推荐下一步做什么?