Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Web app facebook login

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154

    Web app facebook login

    Buona sera.. Volevo sviluppare una semplice web app che utilizzi il login tramite facebook, ma sono abbastanza incasinato direi... passiamo subito al codice:
    Codice PHP:
    $_CONFIG['ObjFacebook'] = new Facebook($_CONFIG);
        
    $_CONFIG['utente']['user'] = $_CONFIG['ObjFacebook']->getUser();
        if(
    $_CONFIG['utente']['user']) {
            
    $_CONFIG['utente']['access_token'] = $_CONFIG['ObjFacebook']->getAccessToken();
            
    $_CONFIG['utente']['stato'] = true;
            
    $_CONFIG['utente']['logoutUrl'] = $_CONFIG['ObjFacebook']->getLogoutUrlMod($_CONFIG['utente']['access_token'], 1);
            try {
                
    $_CONFIG['utente']['profilo'] = $_CONFIG['ObjFacebook']->api('/me');
                
    $_CONFIG['lang'] = $_CONFIG['utente']['profilo']['locale'];
            } catch (
    FacebookApiException $e) {
                
    error_log($e);
                
    $_CONFIG['utente'] = null;
            }
        }
        else {
            
    $_CONFIG['utente']['loginUrl'] = $_CONFIG['ObjFacebook']->getLoginUrl(array('scope' => 'email''redirect_uri' => 'http://dominio.it/FbMenu/?id=1'));
            
    $_CONFIG['utente']['stato'] = false;
            
    $_CONFIG['lang'] = "it_IT";
        } 
    se l'utente è loggato valorizzo un po' di variabili, tipo la lingua dell'utente, il suo profilo e il link di login o di logout. La funzione Facebook::getLogoutUrl() mi ha sempre dato problemi allora dovrei aver risolto con questa:
    Codice PHP:
    public function getLogoutUrlMod($acces_token$next 1) {
        return 
    "https://www.facebook.com/logout.php?access_token=".$acces_token."&next=http://dominio.it/FbMenu/?id=".$next;

    l'unica pagina per ora presente è questa:
    Codice PHP:
    <?php
        
    if(!$_CONFIG['utente']['stato']) {
    ?>
        [url="<?php echo $_CONFIG['utente']['loginUrl']; ?>"]Login[/url]
    <?php
        
    }
        else {
    ?>
        [url="<?php echo $_CONFIG['utente']['logoutUrl'?>"]Logout[/url]
    <?php
        
    }
        
    print_r($_CONFIG['utente']);
    ?>
    Quando arrivo nel sito per la prima volta effettuo il login normalmente e la pagina successiva (sempre lo stesso file però) mi appare il link di logout, il mio problema è che quando premo su questo link non mi effettua il logout dall'app! se in un'altra finestra però ho aperto http://facebook.it questa slogga come è giusto che sia. in pratica dopo il logout mi si ripresenta la stessa pagina con i dati dell'utente mandati a video con la print_r finale... Per effettuare veramente il logout devo andare a cancellare i cookie della webapp manualmente... Dove sbaglio? spero di essermi spiegato...
    Grazie per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154

    Edit

    Non so bene perchè, dato che non ho cambiato assolutamente nulla, se non forse la connessione a interenet (prima ero a casa ora in università), adesso funziona sia il login che il logout. Infatti logga e slogga in modo corretto. l'unico problema è che adesso dopo aver fatto il logout mi si ripresenta la pagina con la scritta login, non viene visualizzato il risultato della print_r($_CONFIG['utente']) anche se visualizzando il codice HTML viene eseguita, e premendo sul link di login viene come effettuato un refresh della pagina anche se l'html dell'ancora è corretto, sempre visualizzando l'HTML della pagina. La pagina che viene ricaricata è corretta, tutto visualizzato e il collegamento è corretto... sinceramente non ho idea di cosa possa essere...
    codice:
    Login
    Array ( 
    [user] => 0 
    [loginUrl] => https://www.facebook.com/dialog/oaut...be&scope=email 
    [stato] => 
    )
    Questo è il codice HTML visualizzato nella pagina incriminata...

    Grazie!

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.