2012-07-16 116 views
-6

我想在頁面加載後立即觸發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

回答

11

你不能。點擊<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