如何检查我的Facebook应用程序的当前用户是旧用户还是新用户?

时间:2011-11-23 11:50:52

标签: php facebook

无数据库应用程序如何知道应用程序的当前用户是否已经授予此应用程序权限,或者他们是否是第一次使用该用户?

我只是重定向到Facebook网址,如果他们是新用户,Facebook会向用户显示权限对话框,如果不是,那么Facebook只会重定向到我的网址。

1 个答案:

答案 0 :(得分:1)

您必须在php中检查signed_request:

$signed_request = $_REQUEST["signed_request"];
    if ( empty($signed_request) ) {

        $perms = true;

    } else {

        list($encoded_sig, $payload) = explode('.', $signed_request, 2);

        $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
        if ( empty($data["user_id"]) ) {
            $perms = false;
        } else {
            $perms = true;
        }

    }