我创建了一个Facebook页面,我想为它添加一个所谓的Like-Gate。问题是页面是时间轴,我到目前为止找到的每个教程都是旧的Facebook页面。有没有办法用新页面创建一个类似的门?
答案 0 :(得分:6)
首先,你必须创建一个通用的facebook应用程序: https://developers.facebook.com/apps
之后,您可以将应用程序(带有扇形门逻辑)添加到您的站点Page Tab
。
这里是页面选项卡的官方facebook教程:
https://developers.facebook.com/docs/appsonfacebook/pagetabs/
当用户选择您的页面选项卡时,您将收到带有一个附加参数页面的signed_request参数。此参数包含一个带有id(当前页面的页面ID)的jSON对象,admin(如果用户是该页面的管理员),并且喜欢(如果用户喜欢该页面)。与Canvas页面一样,在用户授权您的应用之前,您不会在signed_request中收到应用可访问的所有用户信息。
答案 1 :(得分:2)
您需要为您的页面创建一个应用程序,并使用Facebook PHP SDK。这段代码对我有用:
<?php
require 'facebook.php';
$app_id = "APPID";
$app_secret = "APPSECRET";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
?>
然后在您的HIDDEN内容之前加入<?php if ($like_status) { ?>
。
<?php } else { ?> In between your HIDDEN content and content for non-likers.
最后关闭内容以关闭IF声明:
<?php } ?>