Я пытаюсь создать вкладку "Фангейт" на Facebook.
Я использую этот код
<?php
// create the Facebook Graph SDK object
require_once('facebook.php');
$facebook = new Facebook(array(
'appId'=>'xxx', // replace with your value
'secret'=>'xxxxx' // replace with your value
));
$signedRequest = $facebook->getSignedRequest();
// Inspect the signed request
if($signedRequest['page']['liked'] == 1){
echo 'pageid ' + $signed_request["page"]["id"];
include('like.php');
} else {
echo 'pageid ' + $signed_request["page"]["id"];
include('noLike.php');
}
?>
Но, похоже, он не работает, идентификатор страницы отображается как ноль.он всегда отображает файл nolike.php.
Я также попробовал этот код
$app_id = "xxx";
$app_secret = "xxxx";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
?>
<?php
if($like_status){
include('like.php');
}else{
include('noLike.php');
}
?>
Это также показывает только файл noLike.php
здесь аналогично странице http://www.facebook.com/pages/BigDawg-Labs/166258126793251?sk=app_280260608708912
У вас есть идеи, почему я не могу $signed_request["page"]["liked"]
всегда оценивается как ложное