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,