Ho sviluppato un applicazione per FaceBook ma mi da dei seri problemi.
Devo salvare in un DB uno user con un codice univoco.

Faccio questa cosa:
codice:
<?php 
        //Demolisco la sessione x evitare residui e conflitti con la precedente
        session_destroy(); 
	//Starto la sessione
	session_start();
	//Fb, autenticazione e permessi di accesso al profilo dell'app
	$app_id = "XXXXXXX";
	$canvas_page = "XXXXX";
	$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page);
	$signed_request = $_REQUEST["signed_request"];
	list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
	$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
	if (empty($data["user_id"])) {
        	echo("<script> top.location.href='" . $auth_url . "'</script>");
	} else {
	

        	$_SESSION['utente']=$data["user_id"];
        	echo"<meta HTTP-EQUIV='REFRESH' content='0; url=/recognize.php'>";       	
} 
?>
$_SESSION['utente'] Salvo il contenuto di questa variabile in un database associandoci un nome.
E questo è il risultato che mi trovo nel DB:
10 2147483647 sux boy
11 2147483647 sux boy9
12 2147483647 SBB
13 2147483647 seby
14 2147483647 seb
15 2147483647 Mary
16 2147483647 L-Drago
Se faccio https://graph.facebook.com/2147483647
Mi risponde:
{
"error": {
"type": "OAuthException",
"message": "(#803) Some of the aliases you requested do not exist: 2147483647"
}
}


Me ne trovo anche alcuni corretti di risultati, ovvero di ID associai correttamente all'utente che quando chiamo graph.facebook.com mi danno un risultato coerente, ma ne ho tanto come questi qui sopra.


Come è possibile che piu utenti abbiano lo stesso ID, per giunta questo ID non valido?
Infatti la gente usando la mia applicazione ha problemi a registrarsi per la prima volta.
Come posso fare in PHP tramite facebook.php ad ottenere un ID univoco da associare a ciascun utente?

Ringrazio in anticipo tutti e spero che questo topic possa essere di aiuto anche ad altre persone
Ciao,