2012-12-07 7 views
0

Dans mon site web je veux utiliser fb graph api. J'écris le code suivantfacebook graphique api authentification erreur

require_once 'facebook.php'; 
$fb = new Facebook(array(
'appId' => ID, 
'secret' => SECRET, 
'cookie' => true 
)); 

$user = $fb->getUser(); 

if($user) { 
} else { 
$params = array(
'scope' => 'publish_stream,,offline_access', 
'fbconnect' => 1, 
'redirect_uri' => 'http://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] 
); 
$url = $fb->getLoginUrl($params); 

header("Location: $url"); 
exit(); 
} 

Mais après la première page ouverte ce code demander l'accès à mon application, puis réessayer et obtenir à nouveau l'utilisateur. Lorsque je tente de faire

try { 
$ret_obj = $fb->api('/me'); 
} catch(FacebookApiException $e) { 
print_r($e) 
} 

Je vois erreur "Un jeton d'accès actif doit être utilisé pour demander des informations sur l'utilisateur actuel.

Quelqu'un sait où est l'erreur?

Répondre

0

C'était un bug voir: facebook access token working on one page only il a été réparé la nuit dernière alors mettez à jour votre API facebook et vous devriez être bon. En outre, vous avez deux, dans votre champ d'application. Cela fonctionnera probablement encore mais j'en retirerais un.

+0

Tout n'est pas clair pour moi. Quand j'essaie de faire 'try { $ facebook_uid = $ facebook-> getUser(); $ accessToken = $ facebook-> getAccessToken(); $ fbuser = $ facebook-> api ('/ moi'); } catch (Exception $ e) { $ access_token = $ _SESSION ['fb_396582000367255_access_token']; $ facebook-> setAccessToken ($ access_token); } 'Je vois l'erreur 'Undefined index' –

+0

Non, c'était un travail de pointage vers le bug FB. Les bugs ont été corrigés la nuit dernière. Alors, mettez à jour le SDK Facebook et vous n'obtiendrez pas l'erreur que vous receviez. J'ai fourni le lien SO afin que vous puissiez comprendre le problème et voir le bug FB. – Andrew