2010-12-11 111 views
10

我有一個網頁部分,我只希望人們在點擊Facebook Like按鈕後能夠訪問該部分。點擊「Facebook Like」按鈕後顯示內容

如何隱藏該特定區域,然後僅在有人單擊Like按鈕後才顯示該區域。

至於Facebook的代碼一樣,它看起來是這樣的:

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="www.oursite.com" show_faces="false" width="330" font="verdana"></fb:like> 

<div id="hidden-area">Hidden Content</div> 
+0

有沒有辦法來檢查一個特定的用戶是否喜歡你的Facebook頁面/應用程序?也就是說,Facebook API是否提供這種功能?如果是這樣,你可以用它來檢查用戶是否喜歡你的頁面/應用程序在服務器端,並相應地顯示/隱藏內容。 – Cam 2010-12-11 01:55:25

+0

不久前我發佈了這個問題,並得到了一個通知,說它成了一個「有名的問題」。我不確定我喜歡與這個受賄相關的問題聯繫在一起,哈哈。 – Bijan 2012-06-28 17:50:29

回答

17

使用「edge.create」的一部分:

http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe

真的很簡單......甚至可以將它與jQuery結合使用。

<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId : '<?php echo $facebook->getAppId(); ?>', 
      session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it 
      status : true, // check login status 
      cookie : true, // enable cookies to allow the server to access the session 
      xfbml : true // parse XFBML 
     }); 

     // whenever the user logs in, we refresh the page 
     FB.Event.subscribe('auth.login', function() { 
      window.location.reload(); 
     }); 

     FB.Event.subscribe('edge.create', function(response) { 
      $.get('URLlink?uid=' + <?php echo $uid; ?>, function(data) { 
       $('#id').html(data); 
      }); 
     }); 
    }; 

    (function() { 
     var e = document.createElement('script'); 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 
+1

如果像按鈕已經被喜歡,我該如何捕捉這個? – joon 2011-07-09 10:56:26

+0

pages.isFan ...谷歌它,你應該能夠找到它的文檔。 – trgraglia 2011-07-11 20:04:45

0

我不太清楚,如果這個工程。 記住類似按鈕Facebook的f8介紹不會讓網站所有者看到誰喜歡他們的頁面。

Like按鈕從Facebook上託管的Java腳本文件呈現客戶端。 我不是一個超級java腳本專家,但我不知道從外部java腳本文件獲取變量的方法。

我唯一的想法是,當一個用戶使他的喜歡公開。你可能可以讀取cookie,然後在他的公共Facebook頁面上查找他的喜好。 如Facebook負載大部分內容動態,你可以翻領工程師公共頁面上被Facebook內部使用的Java腳本功能,即使他們不屬於官方API

0

另一種方式是插件Like 2 Unlock for jQuery

允許鎖定折扣,視頻,下載鏈接,圖片,獎勵內容,形式等。它可以幫助你增加喜歡的數量,從社交網絡獲得額外的流量和更多的客戶。

+0

但它與您的URL綁定。如果網站門戶不是我的域名,它將無法使用! – Grasper 2014-12-17 18:21:41