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:
E questo è il risultato che mi trovo nel DB: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.
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,


Rispondi quotando