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

问题描述 投票:-3回答:1

我试图获取一个代码,使我的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
<? } ?> 

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

facebook facebook-like
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.