Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP或JS代码示例,用于显示FaceBook上的内容,如_Php_Javascript_Facebook - Fatal编程技术网

PHP或JS代码示例,用于显示FaceBook上的内容,如

PHP或JS代码示例,用于显示FaceBook上的内容,如,php,javascript,facebook,Php,Javascript,Facebook,我正在寻找一些PHP(或JavaScript)示例代码,以在检测到类似Facebook的事件后显示HTML页面(Facebook之外)上的内容 我发现它应该在查找edge。创建: 任何人都有可以共享的工作代码?他们在您提供的链接上有一个示例……这不是您想要的吗 FB.Event.subscribe('edge.create', function(response) { //do whatever you want here document.getEle

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

我发现它应该在查找edge。创建:


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

他们在您提供的链接上有一个示例……这不是您想要的吗

FB.Event.subscribe('edge.create',
    function(response) {
        //do whatever you want here
        document.getElementById('previouslyHiddenContent').style.display='block';
    }
);
啊,你可能还想为以后的访问写一个cookie


对于Nick来说,也许你想启动一个AJAX调用,而不是直接显示内容……只是为了将其删除一步(如果内容很大,会缩短页面负载)

他们在你提供的链接上有一个例子……这不是你想的吗?:

FB.Event.subscribe('edge.create',
    function(response) {
        //do whatever you want here
        document.getElementById('previouslyHiddenContent').style.display='block';
    }
);
啊,你可能还想为以后的访问写一个cookie


对于Nick来说,也许你想启动一个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
}
?>

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
}
?>

+1.不过,这项技术真的很脆弱。它的速度很慢,你需要为那些已经是粉丝的人制定一个备份计划(他们的按钮将是灰色的,除非你给他们另一种方式,否则他们将不得不再次不同和喜欢)。如果可能的话,让人们接受fb应用程序,并使用API查看他们是否喜欢某样东西。+1.这项技术确实很脆弱。速度很慢,你需要为已经是粉丝的人制定备份计划(他们的按钮将是灰色的,除非你给他们另一种方式,否则他们将不得不再次不喜欢)。如果可能,让人们接受fb应用程序,并使用API查看他们是否喜欢某样东西。这只适用于Facebook页面。AMcDermott不属于Facebook。这也可以通过cookie操作从客户端进行编辑;),这只适用于Facebook页面。AMcDermott不属于Facebook。这也可以通过cookie操作从客户端编辑;)