2011-11-23 54 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

可以顯示更多的代碼? –

相關問題