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
- Créez une application Facebook ou utilisez-en une que vous avez déjà créée : developers.facebook.com/apps
- Saisissez les informations de création de l’application
- Notez quelque-part les informations concernant l’identité de votre application (Client ID, et Client Secret)
- Rendez-vous ensuite sur l’Explorateur de l’API Graph de Facebook : developers.facebook.com/tools/explorer
- Sélectionnez l’application que vous venez de créer dans le menu déroulant en haut à droite
- Cliquez ensuite sur le bouton « Obtenir un token d’accès de Page »
- Sélectionnez maintenant la page en question sur laquelle vous souhaitez publier du contenu
- Copiez le jeton d’accès (access token) disponible dans le champ d’entré à « Jeton d’accès »
- 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
- CID par l’ID de votre application relevé plus haut
- CS par le code secret de votre application relevé plus haut
- AT par le jeton d’accès précédemment copié
- 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é
- Accédez à developers.facebook.com/tools/explorer
- Sélectionnez votre application dans le menu déroulant en haut à droite
- Cliquez sur le bouton « Obtenir un token d’accès de Page » juste en dessous
- Dans le champ de saisie « Jeton d’accès », cliquez sur l’icône du point d’exclamation bleu
- Dans le menu contextuel, cliquez sur le bouton « Ouvrir dans l’outil Access Token » en bas à gauche de la fenêtre contextuelle
- 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
- 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 »
- Cela vous donnera un jeton d’accès jamais expiré