0

所以我已经尝试了所有解决方案,通过网站(本地,未发布)为我的 facebook 页面添加一个赞按钮。但由于某种原因,这些解决方案都没有奏效。这是我在空白 html 文件中尝试的代码。空白是指头部、标题和正文为空,除了正文部分中的以下代码。

<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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://www.facebook.com/ResumeBuildingVolunteering" data-send="false" data-width="450" data-show-faces="true"></div>
4

3 回答 3

4

因为您在本地系统上工作

//connect.facebook.net/en_US/all.js#xfbml=1

不管用。这是因为该链接是一个“协议相对 URL”,它采用您正在使用的当前协议。

因此,如果您在 Mac 上本地工作,该 URL 将查找一个file:///en_US/all.js#xfbml=1不会显示任何内容的文件。您需要将网址更改为

http://connect.facebook.net/en_US/all.js%23xfbml=1&status=0

于 2013-08-09T15:32:07.853 回答
1

这个脚本应该放在 HTML 的底部,就在它的结束</body>标记之前。原因是,当它被调用时,它会解析页面并呈现 Facebook 的元素。如果过早地调用它,就像你的情况一样,这个元素将不会被发现(因为它们还不存在),因此不会被渲染。另一种选择是仅在 DOM 准备好后调用脚本,使用 jQuery$(function(){...}或其他技术,或者使用 FB 页面的异步加载,如在此处解释

于 2013-05-25T17:05:47.383 回答
0

我有同样的问题。首先尝试像这样使用实际的按钮 div:

<div class="fb-like" href="https://www.facebook.com/mypage"> </div>

注意https 上的s

它对我有用。

于 2014-01-05T17:45:29.993 回答