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>";
}
?>
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) –
Spero che config.php non faccia parte dell'SDK PHP di Facebook. Potresti averlo incluso per altri scopi come la connessione al database. –