Как реализовать фан-гейт для php Facebook SDK - PullRequest
0 голосов
/ 17 февраля 2012

Я пытаюсь создать вкладку "Фангейт" на 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"] всегда оценивается как ложное

...