将页面标签应用限制为仅限粉丝

时间:2012-03-11 21:12:32

标签: php facebook facebook-graph-api

我刚刚创建了一个脸书应用程序并将其添加到我的脸书页面,直到现在都很流畅,但我需要知道的一件事就是将该应用程序限制为只有我页面粉丝的人。

但我不知道怎么做,换句话说我想要实现的场景是这样的:

if(user is a fan){
    //Show app contents
}
else{
    //Request user to like the page.
}

我目前使用的代码段是这样,但它无法正常工作,即使我喜欢该页面,也会返回“不喜欢”:

    $app_id = "160336534418730";
    $app_secret = "b14ac6d2b75656db259599b06983e881";
    $canvas_page = "http://apps.facebook.com/myapp";
    $auth_url = "https://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . $canvas_page . "&scope=email,read_stream,publish_stream,user_photos";

    //Requesting Signed Parameter:
    $signed_request = $_REQUEST["signed_request"];
    list($encoded_sig, $payload) = explode('.', $signed_request, 2);
    $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

    if ($signed_request -> page -> liked) {
        // They Like us!
        echo "LIKED";
    } else {
        echo "NOT LIKED";
    }

请帮助我。 谢谢

1 个答案:

答案 0 :(得分:3)

如下更改代码将解决此问题

if ($data['page']['liked']) {
    // They Like us!
    echo "LIKED";
} else {
    echo "NOT LIKED";
}