2010-07-22 3 views
3

J'essaie d'obtenir le access_token de l'utilisateur facebook connecté.Comment récupérer le facebook oauth 2.0 access_token

je reçois quelque chose comme ça .. url suivi du code je suis récupérer le code ..

il est dit dans le guide pour l'échanger contre access_token ...

https://graph.facebook.com/oauth/access_token? client_id = XXXXXXXXXXXXXX & redirect_uri = http://www.my-site.com/& client_secret = XXXXXXXXXXXXXXXXXXXXX & code = 2.hJFWoMlLf3tLOSos_qNCBg __ 3600.1279836000-10000100XXXXXXX |. KGwPB4y5K_-ijD9_1CfjSpT-ôåÿ ..

Comment je peux l'échanger pour un access_token en utilisant ce FB.api ou jquery ou javascript ..

Quand je branche cette URL dans la barre d'adresse .. je suis en mesure de voir access_token ..

J'apprécie si quelqu'un peut me dire comment récupérer le access_token en utilisant Javas cript ou jquery.

Merci.

Répondre

1

Si vous utilisez le SDK JavaScript, puis après la connexion de l'utilisateur, obtenir le jeton d'accès dans votre code JavaScript est aussi simple que:

FB.getSession().access_token 

Cependant, getSession peut revenir null si un utilisateur est connecté out, donc la bonne façon est de vérifier d'abord null avant d'accéder au jeton.

var session = FB.getSession(); 
if(session != null) { // user is still logged in 
    console.log(session.access_token); 
} 
2

Selon Facebook, et mes expériences personnelles avec le api, la fonction FB.getSession() est dépréciée et devrait lancer une exception si elle est appelée.

De facebook:

La méthode FB.getAuthResponse est un remplacement pour la méthode FB.getSession qui a été dépréciée après la migration vers OAuth 2.0.

Au lieu de cela vous devez utiliser la fonction de rappel getLoginStatus -


FB.getLoginStatus(function(response) { 
    var token = response.authResponse.accessToken; 
}); 

//Example structure of response object 
var eg = 
{ 
    status: 'connected', 
    authResponse: { 
     accessToken: '...', 
     expiresIn:'...', 
     signedRequest:'...', 
     userID:'...' 
    } 
}; 

source: http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/