示例PHP或JS代码,以显示FaceBook上的内容

时间:2011-12-09 15:16:25

标签: php javascript facebook

我正在寻找一些示例代码PHP(或JavaScript),以便在检测到Facebook Like事件后在HTML页面(Facebook外)上显示内容。

我看到它应该寻找edge.create:

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

任何人都有可以共享的工作代码吗?

2 个答案:

答案 0 :(得分:3)

他们在你提供的链接上有一个例子......那不是你想到的那样吗?:

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

啊,您可能还想为后续访问编写一个cookie

对Nick来说,也许你想要发起一个AJAX调用,而不是直接揭示内容...只是为了让它一步一步被删除(如果内容很大,会缩短页面加载)

答案 1 :(得分:1)

PHP是一种更好的方法,因为它是服务器端而客户端无法控制它(不像使用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
}
?>