2011-12-20 13 views
7

Non riesco a risolvere questo problema! Anche dopo aver indirizzato l'utente a getLoginUrl(), non riesco a ottenere l'autorizzazione dell'utente.Facebook PHP SDK 3.0 - OAuthException: è necessario utilizzare un token di accesso attivo per interrogare le informazioni sull'attuale utente

Ho provato questo in due finestre: di navigazione in incognito (privata) di Chrome e normale navigazione.

Incognito funziona, ma la navigazione normale non riesce con "OAuthException: Un token di accesso attivo deve essere usato per chiedere informazioni circa l'utente corrente", anche dopo il logout prima.

Ecco il codice:

<?php 
require_once("facebook/facebook.php"); 

require_once("includes/config.php"); 

$config = array(); 
    $config['appId'] = 'sdfasdf'; 
    $config['secret'] = 'asdfasdf'; 
    $config['cookies'] = true; // optional 

$facebook = new Facebook($config); 

$uid = $facebook->getUser(); 

if($uid) 
{ 
    try 
    { 
     $user_profile = $facebook->api("/me"); 
     echo "Welcome, " . $user_profile['name'] . "!"; 
    } 
    catch(FacebookApiException $fae) 
    { 
     echo $fae->getMessage(); 
     echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>"; 
     $uid = null; 
    } 
} 
else 
{ 
    echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>"; 
} 
?> 
+0

possibile duplicato del [facebook Uncaught OAuthException: Un token di accesso attivo deve essere usato per chiedere informazioni circa l'utente corrente] (http://stackoverflow.com/questions/6034813/facebook-uncaught-oauthexception- an-active-access-token-deve-essere-usato-per-query-i) –

+0

Spero che config.php non faccia parte dell'SDK PHP di Facebook. Potresti averlo incluso per altri scopi come la connessione al database. –

risposta

0

Se si sta ancora sviluppando l'applicazione e l'applicazione non è in produzione, quindi eliminando l'applicazione e la creazione di uno nuovo è il modo più veloce per risolvere questo problema.

Ero alle prese con lo stesso problema. Dato che sto ancora sviluppando l'app, ho cancellato l'app da Facebook e ho creato una nuova app. Ora sto usando l'appId e il segreto della nuova app e tutto funziona come un fascino.

+1

Ho provato con questo, ma il problema persiste ancora – Sky

1

so che suggerire una libreria diversa potrebbe non essere ciò che vuoi sentire, ma ho usato l'autorizzazione ibrida su tonnellate di progetti senza problemi.

http://hybridauth.sourceforge.net/

Problemi correlati