2011-02-03 30 views
4

這裏是例子:如何檢測Facebook Like按鈕並觸發事件?

這些傢伙讓人們點擊Like按鈕(步驟1)首先讓用戶下載的視頻在步驟2之前

有趣的是,檢測到Like按鈕,刷新頁面以顯示步驟2中模糊的圖像,以便用戶可以點擊進行下載。

而且似乎要記住,我像點擊(當我重新加載頁面),這樣的Like按鈕不會顯示任何與它只是只顯示第2步:

什麼是他們的訣竅?

+0

的Javascript,也許?您可以輕鬆攔截事件處理程序(例如onclick)。 – Benubird 2011-02-03 11:23:51

回答

0
<fb:visible-to-connection> 
put here code for users that like the page (no <fb:comments>) 
</fb:visible-to-connection> 
3

當Facebook標籤被加載,fb_sig_is_fan參數在指定如果當前用戶觀看的標籤是風扇傳遞。點擊Like按鈕將觸發標籤內容的重新加載,導致更新的fb_sig_is_fan被傳入,以便應用程序可以決定顯示不同的圖像。

3

實際上,如果用戶是頁面風扇的信息存在於簽名請求中。既然你需要先解碼簽名的請求喜歡它是在這裏:

$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>作爲將長期基地工作的東西。

0

當用戶點擊按鈕時,可以使用edge.create來檢測。此外,如果用戶已經喜歡該頁面,則可以使用FQL來檢測,如表。