Facebook显示标签,如果用户喜欢页面,它会转到注册表单,如果注册显示另一页面

时间:2012-04-09 19:26:44

标签: facebook tabs facebook-like

我希望做一个揭示标签。当用户转到粉丝页面选项卡时,它将显示特定选项卡。当用户喜欢该页面时,它将显示注册表单。如果用户也已注册,它将显示另一个选项卡(基本上是喜欢和注册后)。如果用户在我的页面上注册并且也喜欢,有没有办法访问?这甚至可能吗?

由于

2 个答案:

答案 0 :(得分:0)

是的可能。谷歌“Facebook粉丝门”,你会发现很多代码示例,说明如何实现这一目标。

答案 1 :(得分:0)

试试这个

$facebook = new Facebook(array(
'appId'  => 'APP_ID',
'secret' => 'APP_SECRET',
'cookie' => true,
));

$session = $facebook->getSession();

$me = null;

if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}


$signed_request = $_REQUEST["signed_request"];

function parse_signed_request($signed_request, $secret) {
list($encoded_sig, $payload) = explode('.', $signed_request, 2);

// decode the data
$sig = base64_url_decode($encoded_sig);
$data = json_decode(base64_url_decode($payload), true);

if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
error_log('Unknown algorithm. Expected HMAC-SHA256');
return null;
}

// check sig
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
if ($sig !== $expected_sig) {
error_log('Bad Signed JSON signature!');
return null;
}

return $data;
} 

function base64_url_decode($input) {
return base64_decode(strtr($input, '-_', '+/'));
}

$data = parse_signed_request($_REQUEST["signed_request"], "APP_SECRET");


if ($data['page']['liked']){

//SHOW REGISTRATION FORM

}else{

//SHOW NO FAN PAGE

}