En suivant les instructions énoncées dans la documentation des jetons de page d'extension de Facebook, j'ai pu obtenir un jeton d'accès à la page qui n'expire pas.
Je suggère d'utiliser l' explorateur d'API Graph pour toutes ces étapes, sauf indication contraire.
0. Créer une application Facebook
Si vous avez déjà une application , passez à l'étape 1.
- Accédez à Mes applications .
- Cliquez sur "+ Ajouter une nouvelle application".
- Configurez une application de site Web.
Vous n'avez pas besoin de modifier ses autorisations ou quoi que ce soit. Vous avez juste besoin d'une application qui ne disparaîtra pas avant d'avoir terminé avec votre jeton d'accès.
1. Obtenez un jeton d'accès de courte durée utilisateur
- Accédez à l' explorateur d'API Graph .
- Sélectionnez l'application pour laquelle vous souhaitez obtenir le jeton d'accès (dans le menu déroulant "Application", pas dans le menu "Mes applications").
- Cliquez sur "Get Token"> "Get User Access Token".
- Dans la fenêtre contextuelle, sous l'onglet "Autorisations étendues", cochez "manage_pages".
- Cliquez sur "Obtenir un jeton d'accès".
- Accordez l'accès à partir d'un compte Facebook qui a accès pour gérer la page cible. Notez que si cet utilisateur perd l'accès, le jeton d'accès final qui n'expire jamais cessera probablement de fonctionner.
Le jeton qui apparaît dans le champ "Jeton d'accès" est votre jeton d'accès de courte durée.
2. Générez un jeton d'accès de longue durée
En suivant ces instructions des documents Facebook, faites une demande GET à
https://graph.facebook.com/v2.10/oauth/access_token?grant_type=fb_exchange_token&client_id= {app_id} & client_secret = {app_secret} & fb_exchange_token = {short_lived_token}
saisir l'ID et le secret de votre application et le jeton de courte durée généré à l'étape précédente.
Vous ne pouvez pas utiliser l'explorateur d'API Graph . Pour une raison quelconque, il reste bloqué sur cette demande. Je pense que c'est parce que la réponse n'est pas JSON, mais une chaîne de requête. Comme il s'agit d'une demande GET, vous pouvez simplement accéder à l'URL de votre navigateur.
La réponse devrait ressembler à ceci:
{"access_token": " ABC123 ", "token_type": "porteur", "expires_in": 5183791}
"ABC123" sera votre jeton d'accès longue durée. Vous pouvez le placer dans le débogueur de jeton d'accès pour le vérifier. Sous "Expire", il devrait avoir quelque chose comme "2 mois".
3. Obtenir l'ID utilisateur
À l'aide du jeton d'accès longue durée, effectuez une demande GET pour
https://graph.facebook.com/v2.10/me?access_token= {long_lived_access_token}
Le id
champ est votre ID de compte. Vous en aurez besoin pour la prochaine étape.
4. Obtenez un jeton d'accès permanent à la page
Faire une demande GET à
https://graph.facebook.com/v2.10/ {account_id} / accounts? access_token = {long_lived_access_token}
La réponse JSON doit avoir un data
champ sous lequel se trouve un tableau d'éléments auxquels l'utilisateur a accès. Recherchez l'élément de la page dont vous souhaitez obtenir le jeton d'accès permanent. Le access_token
champ doit avoir votre jeton d'accès permanent. Copiez-le et testez-le dans le débogueur de jeton d'accès . Sous "Expire", il devrait indiquer "Jamais".