Facebook喜欢按钮不喜欢我的代码

时间:2011-07-06 02:29:09

标签: javascript jquery facebook facebook-like

我一直在尝试在我的博客上实现Facebook赞按钮:

$("#fblike").append(" <iframe src='http://www.facebook.com/plugins/like.php?app_id=217624258276389&amp;" + window.location.href + "&amp;send=false&amp;layout=box_count&amp;width=50&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=60' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:50px; height:60px;' allowTransparency='true'></iframe>");

并将其添加到我的HTML源文件的<head>

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>

问题在于,当我尝试测试Like按钮时,它显示1而不是0,之后一秒又回到0.我的Facebook个人资料也没有任何变化。怎么了?怎么纠正这个?

PS:我在本地主机服务器上运行它,在我的情况下http://nathan-camposs-macbook-pro.local/~Nathan

3 个答案:

答案 0 :(得分:1)

我认为事件类似于:

  1. 您点击按钮。
  2. Javascript向FB发送类似请求。
  3. Facebook尝试访问您的网页(“localhost”)。
  4. 无法访问它,因此请求被拒绝。
  5. <强>更新: -

    我注意到你的src属性开始了:'http://www.facebook.com/plugins/like.php?app_id=217624258276389&amp;" + window.location.href + "&amp;

    我认为它应该是:'http://www.facebook.com/plugins/like.php?app_id=217624258276389&amp;href=" + window.location.href + "&amp;

    注意 href=

答案 1 :(得分:0)

我在使用临时网址测试网站时遇到了问题 - 当关联的app_id值与您想要的网页网址无关时,Facebook不喜欢它。但我可能是错的。如果您暂时将宽度扩展到50以上(例如300-350),则应该会弹出一个“错误”链接,为您提供更有价值的信息......

答案 2 :(得分:0)

如果您使用fbml,那么您将不需要应用程序ID。使用fbml,您可以配置几个东西。我想你已经看过了 -

http://developers.facebook.com/docs/reference/plugins/like/

您可以尝试以下代码

<head>
 <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
</head>

然后在身体

<div id="fb-root"></div>
<fb:like href="http://yoururl" send="true" width="450" show_faces="true" font="">
</fb:like>