fbpx
YubiGeek

Facebook API : comment obtenir un jeton d’accès qui n’expire pas

Like
Like Love Haha Wow Sad Angry
31
Facebook API : comment obtenir un jeton d’accès qui n’expire pas
Voter pour cet article

Si vous êtes développeur, et que vous utilisez l’API de Facebook, vous avez du être confronté à un problème avec les jetons d’accès (access token) à l’API qui expire en général au bout d’une heure après la génération.

Comment obtenir un jeton d’accès qui n’expire pas

  1. Créez une application Facebook ou utilisez-en une que vous avez déjà créée : developers.facebook.com/apps
    1. Saisissez les informations de création de l’application
    2. Notez quelque-part les informations concernant l’identité de votre application (Client ID, et Client Secret)
  2. Rendez-vous ensuite sur l’Explorateur de l’API Graph de Facebookdevelopers.facebook.com/tools/explorer
    1. Sélectionnez l’application que vous venez de créer dans le menu déroulant en haut à droite
    2. Cliquez ensuite sur le bouton “Obtenir un token d’accès de Page”
    3. Sélectionnez maintenant la page en question sur laquelle vous souhaitez publier du contenu
    4. Copiez le jeton d’accès (access token) disponible dans le champ d’entré à “Jeton d’accès”
    5. Remplacez ensuite dans l’URL suivante : https://graph.facebook.com/oauth/access_token?client_id=CID&client_secret=CS&grant_type=fb_exchange_token&fb_exchange_token=AT
      1. CID par l’ID de votre application relevé plus haut
      2. CS par le code secret de votre application relevé plus haut
      3. AT par le jeton d’accès précédemment copié
    6. La page Facebook qui s’ouvrira vous donnera en retour un jeton d’accès avec une durée d’expiration de 2 mois

Vous pouvez désormais utiliser votre jeton d’accès pour une durée de 2 mois, elle ne sera cependant pas “non expirable” mais cela vous suffira pour vos projets normalement.

Vérifier le durée de validation d’un jeton d’accès et étendre sa validité

  1. Accédez à developers.facebook.com/tools/explorer
  2. Sélectionnez votre application dans le menu déroulant en haut à droite
  3. Cliquez sur le bouton “Obtenir un token d’accès de Page” juste en dessous
  4. Dans le champ de saisie “Jeton d’accès”, cliquez sur l’icône du point d’exclamation bleu
  5. Dans le menu contextuel, cliquez sur le bouton “Ouvrir dans l’outil Access Token” en bas à gauche de la fenêtre contextuelle
  6. Cela ouvrira une nouvelle page avec les détails du jeton d’accès (access token) de cette application, vous verrez probablement que le jeton ne dure qu’une heure ou plus
  7. Pour étendre ce jeton d’accès et en obtenir un qui n’expire pas, cliquez sur le bouton “Extension du jeton d’accès”
  8. Cela vous donnera un jeton d’accès jamais expiré
Like
Like Love Haha Wow Sad Angry
31

Maxence Rose

Passionné de high-tech et fasciné par Google, j'écris ce que bon me semble et je teste pour vous les derniers services du Web. Ce blog me permet de m'exprimer sur les différents produits de Google, en premier lieu ses services et les appareils Android.

3 commentaires

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  • Salut Maxence, merci du tuto qui traite d’une thématique quand même recherchée. En ce qui me concerne il persiste un souci, les pages sur lesquels je dois publier sont nombreuses, il s’agit de celles des utilisateurs qui donnent leur consentement pour ladite publication, seulement j’aimerais ne pas avoir à les déranger tout le temps en leur demandant de se re-authentifier, je trouve que pour l’application web ce ne serait pas grave, dans mon cas j’utilise FacebookSDK dans une application mobile, donc prompter l’utilisateur chaque fois que je dois faire une publication sur ça page un peu abusé. Vous aurez compris que pour mon cas ou je dois dealer avec plusieurs pages ce n’est pas possible de suivre le process manuel que vous donner pour obtenir le token d’une durée de 2 mois (ce qui est déjà pas mal),
    Merci.

Maxence Rose

Passionné de high-tech et fasciné par Google, j'écris ce que bon me semble et je teste pour vous les derniers services du Web. Ce blog me permet de m'exprimer sur les différents produits de Google, en premier lieu ses services et les appareils Android.