为页面创建Like-Gate

时间:2012-03-27 08:49:13

标签: facebook facebook-like

我创建了一个Facebook页面,我想为它添加一个所谓的Like-Gate。问题是页面是时间轴,我到目前为止找到的每个教程都是旧的Facebook页面。有没有办法用新页面创建一个类似的门?

2 个答案:

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