页面加载时触发类似Facebook的按钮

Trigger a Facebook like button when the page loads

本文关键字:Facebook 按钮 加载      更新时间:2023-10-31

我想在页面加载后立即触发一个类似Facebook的按钮。

这是使用类似Facebook的按钮所需的脚本:

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });
</script>

类似Facebook的按钮:

<fb:like href="http://ecommercedeveloper.com" layout="standard" show_faces="true" width="400" action="like" font="segoe ui" colorscheme="light" id="facebook" />

我的脚本,在页面底部:

<script>
  (function($){
    $('fb:like').trigger('click');
  })(jQuery);
</script>

不幸的是,当脚本运行时,点赞按钮似乎没有被按下。有什么方法可以非手动触发类似按钮吗?

你不能。单击<fb:like>元素没有任何效果,因为它只是一个容器。实际可点击的"点赞"按钮加载在其内部的<iframe>中。因为此iframe是从facebook.com加载的,所以同源策略会阻止您访问其内容(包括您想要的链接),除非您也在facebook.com上。

如果这个安全限制不存在,您可以使用以下jQuery:

$(".fb_ltr").contents().find(".connect_widget_like_button").click()

如果这是可能的,这将代表网络安全模型中的一个巨大缺陷。如果你找到了某种方法,你会发现将漏洞出售给某个犯罪组织比利用它来获得欺诈性的"点赞"更有利可图。