Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
如何隐藏facebook内容直到用户喜欢该页面?_Facebook_Facebook Like - Fatal编程技术网

如何隐藏facebook内容直到用户喜欢该页面?

如何隐藏facebook内容直到用户喜欢该页面?,facebook,facebook-like,Facebook,Facebook Like,我试图得到一个代码,使我的Facebook页面内容隐藏,直到用户喜欢该页面(只需在喜欢后更改页面内容) 大约一年前,我创建了一个Facebook应用程序,它运行良好,实现了我的愿望 **问题:**我创建了一个新的应用程序,并使用相同的代码使其无法工作 我正在使用的代码 <?php require_once 'facebook.php'; //download at https://github.com/facebook/php-sdk/downloads $facebook = ne

我试图得到一个代码,使我的Facebook页面内容隐藏,直到用户喜欢该页面(只需在喜欢后更改页面内容)

大约一年前,我创建了一个Facebook应用程序,它运行良好,实现了我的愿望

**问题:**我创建了一个新的应用程序,并使用相同的代码使其无法工作

我正在使用的代码

<?php
require_once 'facebook.php';  //download at https://github.com/facebook/php-sdk/downloads

$facebook = new Facebook(array(
  'appId' => 'APP ID', // enter your App's ID
  'secret' => 'Secret', // enter your App's Secret
  'cookie' => true,
));
?>

<script type="text/javascript">
window.fbAsyncInit = function() {
FB.Canvas.setSize();
}
// Do things that will sometimes call sizeChangeCallback()
function sizeChangeCallback() {
FB.Canvas.setSize();
}
</script>

<?
// Did they like a page?
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

//echo $signed_request.'<br>';
print_r ($data);
if (empty($data["page"]["liked"])) {
// DISPLAY TO: those who didn't LIKE the page
    ?>

<!-- Didn't Like -->

NON fan page

<!-- End of Didn't Like -->
    <?
} else {
?>
    Its a fan page
<? } ?> 

window.fbAsyninit=函数(){
FB.Canvas.setSize();
}
//做一些有时会调用sizeChangeCallback()的事情
函数sizeChangeCallback(){
FB.Canvas.setSize();
}

Like选通不可能也不再允许,请参阅更改日志:


较旧的应用程序仍会有“喜欢”参数,但在11月5日之后,它们将始终返回“true”。

下次发布问题之前,请使用StackOverflow的搜索功能,并查阅Facebook文档。都在那里。是的,同样的问题被问了太多次了。。。