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));
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