2011-11-23 59 views
0

无数据库应用程序如何知道应用程序的当前用户是否已授予此应用程序的权限,或者他们是否是第一次使用?如何检查我的Facebook应用程序的当前用户是旧用户还是新用户?

我只是重定向到一个Facebook URL,然后如果他们是一个新用户,Facebook会向用户显示权限对话框,如果没有,那么Facebook只是重定向到我的URL。

+1

如果没有某种数据库我怀疑这是不可能的,除非Facebook上发送一个我不知道的PARAM记录它。 – fire

+0

@fire是的,我期待着这个参数。 –

+0

当用户验证到您的应用程序插入时间戳db db –

回答

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; 
     } 

    } 
+0

我得到未签名的请求的未分配索引; c –

+0

可以显示更多的代码? –

相关问题