页面加载时触发Facebook like按钮

问题描述:

我想在页面加载后立即触发Facebook按钮。页面加载时触发Facebook like按钮

这是使用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> 

不幸的是,脚本运行时似乎没有按下按钮。有什么办法可以非手动触发像按钮吗?

+3

这不是基本上试图游戏系统?很确定这会违反Facebook TOS并让你的应用程序关闭 – TommyBs 2012-07-16 11:58:12

+0

我将抓住机会 – 2012-07-16 12:03:02

你不能。点击<fb:like>元素没有效果,因为它只是一个容器。实际可点击的“like”按钮在其内部的中加载。由于此iframe是从facebook.com,the same origin policy加载的,因此您无法访问其内容(包括您想要的链接),除非您也在facebook.com上。

如果这个安全限制是不存在的,你就可以使用下面的jQuery:

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

如果这是可能的,将代表着网络的安全模式一个巨大的缺陷。如果你找到办法做到这一点,你会发现把这个漏洞出售给一些犯罪组织更有利,而不是利用它产生欺骗性的“喜欢”。

+0

hmmm ................... – 2012-07-17 05:15:12