Vous pouvez étendre un jeton d'accès de page pour qu'il n'expire jamais. La documentation est un peu confuse, mais les pages suivantes contiennent des informations pertinentes, et vous devrez évidemment être administrateur de la page. Portez une attention particulière aux scénarios 4 et 5 du deuxième lien.
https://developers.facebook.com/docs/reference/api/page/#page_access_tokens https://developers.facebook.com/roadmap/offline-access-removal/#page_access_token
Il suffit d'utiliser l'explorateur de graphes pour récupérer les jetons de Facebook. L'explorateur de graphes vous permet également de déboguer le jeton qui affichera la date d'expiration, vous pouvez ainsi vérifier qu'il n'expire jamais. L'explorateur de graphes : https://developers.facebook.com/tools/explorer
Cliquez sur le bouton Obtenir un jeton d'accès pour récupérer votre jeton. En gardant votre identifiant dans la barre de requête, ajoutez simplement /accounts à votre identifiant, de sorte que cela ressemble à ceci : /123456789101112/accounts
. Assurez-vous qu'il s'agit d'une requête GET (La liste déroulante à gauche de la barre de requête).
Cela permettra de récupérer toutes les pages avec lesquelles vous êtes configuré pour travailler. Vous devez ensuite effectuer une requête GET vers :
/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN
Votre APP_ID et APP_SECRET se trouvent dans les paramètres d'administration de vos applications. Utilisez votre jeton d'accès personnel comme dernier paramètre (EXISTING_ACCESS_TOKEN). Vous obtiendrez un jeton d'accès personnel de 60 jours. Copiez ce jeton dans la barre de jeton d'accès, qui se trouve au-dessus de la barre de requête. Maintenant, faites une demande GET à USER_ID/accounts comme nous l'avons fait au début. Cette requête renverra à nouveau une liste de pages avec lesquelles vous êtes configuré pour travailler.
Mais cette fois, les jetons de page qui sont répertoriés avec les pages n'expirent pas. Vous pouvez le vérifier en copiant un jeton de page dans la barre des jetons d'accès, puis en cliquant sur le bouton Debug. Cela vous donnera des détails sur ce jeton d'accès, y compris le délai d'expiration, qui devrait être jamais dans ce cas.
UPDATE
J'ai également constaté que l'explorateur de graphes de Facebook s'embrouille parfois dans le contexte de l'utilisateur et n'est pas toujours fiable. Les alternatives sont Fiddler o Facteur .