繁体   English   中英

示例PHP或JS代码可在FaceBook上显示内容

[英]Sample PHP or JS code to reveal content on FaceBook Like

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

我看到它应该在寻找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是一种更好的方法,因为它是服务器端的,客户端无法控制它(与使用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
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM