页面加载时触发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>
不幸的是,脚本运行时似乎没有按下按钮。有什么办法可以非手动触发像按钮吗?
答
你不能。点击<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
这不是基本上试图游戏系统?很确定这会违反Facebook TOS并让你的应用程序关闭 – TommyBs 2012-07-16 11:58:12
我将抓住机会 – 2012-07-16 12:03:02