Visualizzazione dei risultati da 1 a 2 su 2

Discussione: PHP e Facebook

  1. #1

    PHP e Facebook

    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,

  2. #2
    Risolto ragazzi, scusate il post!
    Il database MySQL prendeva come INT la variabile IDUtente, invece andava presa come BIGINT.

    Scusate il disturbo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.