2011-12-09 37 views

回答

3

他們有正確的您提供該鏈接的例子......是不是你心裏?:

FB.Event.subscribe('edge.create', 
    function(response) { 
     //do whatever you want here 
     document.getElementById('previouslyHiddenContent').style.display='block'; 
    } 
); 

啊有什麼,你也可能會想要寫後續訪問一個cookie

對尼克來說,也許你想要發起一個AJAX調用,而不是字面上顯示的內容......只是爲了讓它一步刪除(如果內容很大,會縮短頁面加載)

+0

+1。這種技術雖然很片面。這很慢,你需要一個已經是粉絲的人的備份計劃(他們的按鈕是灰色的,他們將不得不像另一種方式一樣讓你不喜歡)。如果可能的話,讓人們接受一個fb應用程序並使用API​​來查看他們是否喜歡某事。 –

1

PHP是因爲它是服務器端並且客戶端有n,所以這是一個更好的方法o控制它(與使用JS顯示div不同,人們可以簡單地通過編輯DOM將div設置爲可見,並查看您試圖隱藏的頁面內容)。

這樣的事情比較好。

<?php 
include 'facebook.php'; // facebook php sdk 

$app_id = "XXXXXXXXXXXXXXXX"; 
$app_secret = "YYYYYYYYYYYYYY"; 
$facebook = new Facebook (array(
'appId' => $app_id, 
'secret' => $app_secret, 
'cookie' => true 
)); 

$signed_request = $facebook->getSignedRequest(); 

$page_id = $signed_request["page"]["id"]; 
$page_admin = $signed_request["page"]["admin"]; 
$like_status = $signed_request["page"]["liked"]; 
$country = $signed_request["user"]["country"]; 
$locale = $signed_request["user"]["locale"]; 
if ($like_status) { 
    // display whatever you want to show the person who has liked the page 
} else { 
    // display what you want to show people who haven't liked the page 
} 
?> 
+0

只適用於Facebook頁面。 AMcDermott在Facebook之外。 – ChrisDelsart

+0

&這也可以通過cookie操作從客戶端進行編輯;) – ucefkh