2015-07-11 8 views
7

Quando il token di accesso utente, sono ricevendo l'errore come. Per favore aiutatemi immediatamente. Come posso risolvere questo, dimmiUn token di accesso attivo deve essere utilizzato per richiedere informazioni sull'utente corrente e OAuthException [codice] => 2500

stdClass Object ([errore] => stdClass Object ([messaggio] => Un token accesso attivo deve essere usato per interrogare le informazioni sull'utente corrente. [type] => OAuthException [code] => 2500))

require 'facebook-php-sdk-v4/src/Facebook/autoload.php'; 
require("facebook.php"); 

$fb = new Facebook\Facebook([ 
    'app_id' => '1501716620042981', 
    'app_secret' => '510d15193610ca682b7f79c156992bb5', 
    'default_graph_version' => 'v2.3', 
    ]); 
$helper = $fb->getRedirectLoginHelper(); 


try { 
    $accessToken = $helper->getAccessToken(); 
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
    // When Graph returns an error 
    echo 'Graph returned an error: ' . $e->getMessage(); 
    exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    // When validation fails or other local issues 
    echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
    exit; 
} 

if (isset($accessToken)) { 
    // Logged in! 
echo $_SESSION['facebook_access_token'] = (string) $accessToken; 

    // Now you can redirect to another page and use the 
    // access token from $_SESSION['facebook_access_token'] 
} 



    $curl_handle=curl_init(); 
    curl_setopt($curl_handle, CURLOPT_URL,'https://graph.facebook.com/me/?fields=albums.fields(id,name,cover_photo,photos.fields(name,picture,source)),videos.type(uploaded)&'.$_SESSION['facebook_access_token']); 
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); 
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl_handle, CURLOPT_USERAGENT, 'fb'); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); 
    # Return response instead of printing. 
    $query = curl_exec($curl_handle); 
    curl_close($curl_handle); 


    print_r(json_decode($query)); 
+0

perché stai usando il PHP SDK solo “a metà strada” ? Invece di usare cURL per fare quella richiesta, usa la classe fornita dall'SDK. "Suddividendolo" in questo modo, utilizzando l'SDK per l'accesso e quindi abbandonandolo per qualcosa di completamente diverso, sembra non avere alcun senso. – CBroe

risposta

7

non stai fornendo il token di accesso nel modo giusto. Dovrebbe essere presentato come il valore del parametro di query access_token URL, in:

'https://graph.facebook.com/me/?fields=albums.fields(id,name,cover_photo,photos.fields(name,picture,source)),videos.type(uploaded)&access_token='.$_SESSION['facebook_access_token'] 

per chiarezza, senza i campi specifici:

'https://graph.facebook.com/me?access_token='.$_SESSION['facebook_access_token'] 
+1

sto usando lo stesso url come specificato ma non funziona ancora lo stesso errore –

+0

Sweet Jebus, cercavo una risposta giusta da molto tempo ... l'ultima volta ho usato il login fbook sul grafico v2.2 ... molto cambiato ... Grazie! –

Problemi correlati