這裏是例子:如何檢測Facebook Like按鈕並觸發事件?
這些傢伙讓人們點擊Like按鈕(步驟1)首先讓用戶下載的視頻在步驟2之前
有趣的是,檢測到Like按鈕,刷新頁面以顯示步驟2中模糊的圖像,以便用戶可以點擊進行下載。
而且似乎要記住,我像點擊(當我重新加載頁面),這樣的Like按鈕不會顯示任何與它只是只顯示第2步:
什麼是他們的訣竅?
這裏是例子:如何檢測Facebook Like按鈕並觸發事件?
這些傢伙讓人們點擊Like按鈕(步驟1)首先讓用戶下載的視頻在步驟2之前
有趣的是,檢測到Like按鈕,刷新頁面以顯示步驟2中模糊的圖像,以便用戶可以點擊進行下載。
而且似乎要記住,我像點擊(當我重新加載頁面),這樣的Like按鈕不會顯示任何與它只是只顯示第2步:
什麼是他們的訣竅?
<fb:visible-to-connection>
put here code for users that like the page (no <fb:comments>)
</fb:visible-to-connection>
當Facebook標籤被加載,fb_sig_is_fan參數在指定如果當前用戶觀看的標籤是風扇傳遞。點擊Like按鈕將觸發標籤內容的重新加載,導致更新的fb_sig_is_fan被傳入,以便應用程序可以決定顯示不同的圖像。
實際上,如果用戶是頁面風扇的信息存在於簽名請求中。既然你需要先解碼簽名的請求喜歡它是在這裏:
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
以及訪問網頁喜歡變量之後:
$pageLiked = $data['page']['liked'];
現在FB是自嘲FBML的方式,所以不要考慮<fb:visible-to-connection>
作爲將長期基地工作的東西。
當用戶點擊按鈕時,可以使用edge.create來檢測。此外,如果用戶已經喜歡該頁面,則可以使用FQL來檢測,如表。
http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
FB.Event.subscribe('edge.create', function(response) {
// do something with response.session
});
的Javascript,也許?您可以輕鬆攔截事件處理程序(例如onclick)。 – Benubird 2011-02-03 11:23:51