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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何隐藏Facebook内容直到用户喜欢页面?相关的知识,希望对你有一定的参考价值。

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

我大约一年前创建了一个Facebook应用程序,它运行良好,做了我想要的https://www.facebook.com/app.graphicano/app_1417521298482387

**问题:**我创建了一个新的应用程序并使用相同的代码将其无法正常工作https://www.facebook.com/app.graphicano/app_711341728921627?ref=page_internal

我正在使用的代码

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

我需要尽快解决这个问题,谢谢

答案

像门控是不可能的,不再允许,请参阅changelog:https://developers.facebook.com/docs/apps/changelog

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

以上是关于如何隐藏Facebook内容直到用户喜欢页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查用户是不是已经喜欢 Facebook 页面?

Facebook:当用户点击粉丝页面上的“喜欢”按钮时获取

如何使用 Facebook 的 API 检查用户是不是喜欢我的 Facebook 页面或 URL

如何在执行Facebook喜欢时隐藏“说些什么”的显示

facebook - 如果用户在未经用户许可的情况下喜欢页面

如果用户已经喜欢我的网站 Facebook 页面,则禁用 Facebook 弹出窗口