我正在尋找一些示例代碼PHP(或JavaScript)以在檢測到Facebook Like事件後在HTML頁面(Facebook外部)上揭示內容。示例PHP或JS代碼來揭示FaceBook上的內容Like
我看到,它應該尋找edge.create:
https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
任何人有這一點,他們可以共享工作的代碼?
我正在尋找一些示例代碼PHP(或JavaScript)以在檢測到Facebook Like事件後在HTML頁面(Facebook外部)上揭示內容。示例PHP或JS代碼來揭示FaceBook上的內容Like
我看到,它應該尋找edge.create:
https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
任何人有這一點,他們可以共享工作的代碼?
他們有正確的您提供該鏈接的例子......是不是你心裏?:
FB.Event.subscribe('edge.create',
function(response) {
//do whatever you want here
document.getElementById('previouslyHiddenContent').style.display='block';
}
);
啊有什麼,你也可能會想要寫後續訪問一個cookie
對尼克來說,也許你想要發起一個AJAX調用,而不是字面上顯示的內容......只是爲了讓它一步刪除(如果內容很大,會縮短頁面加載)
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
}
?>
只適用於Facebook頁面。 AMcDermott在Facebook之外。 – ChrisDelsart
&這也可以通過cookie操作從客戶端進行編輯;) – ucefkh
+1。這種技術雖然很片面。這很慢,你需要一個已經是粉絲的人的備份計劃(他們的按鈕是灰色的,他們將不得不像另一種方式一樣讓你不喜歡)。如果可能的話,讓人們接受一個fb應用程序並使用API來查看他們是否喜歡某事。 –