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é
Facebook API : comment obtenir un jeton d’accès qui n’expire pas
Voter pour cet article
4 commentaires
  1. 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.

  2. Bonjour Maxence,

    Sauriez vous ou auriez-vous déjà écri tt un tuto pour utiliser les api de Facebook ? Je ne comprends pas tout, bien que je sois développeur (je développe plutôt des applications de gestion) et actuellement j’ai un projet sur Facebook mais qui reste a l’état de projet. J’ai effectivement des soucis d’authentification et je cherche à comprendre comment ça marche (par un code commenté par ex)

    Merci

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Inscrivez vous à notre newsletter

Soyez informé des derniers articles sur YubiGeek. Saisissez votre adresse email et validez le formulaire. Un email de confirmation vous sera communiqué.

Vous devriez également aimer

Tout savoir sur les CMS

« Système de Gestion de Contenu » traduit de l’anglais « Content Management System » est le…

Chatbot : créer une Intelligence Artificielle sur les réseaux sociaux

Un Chatbot, ou “agent conversationnel” est un agent qui dialogue avec un…

Facebook : créer un décor personnalisé pour les photos et les vidéos

Depuis quelques temps, Facebook permet aux utilisateurs de sa plateforme, de créer des décors/cadres personnalisés pour les photos, les vidéos, et les “stories” Facebook.

Couleurs des réseaux sociaux

Il arrive parfois que vous cherchiez les couleurs de votre réseau social…