En suivant les instructions données par Facebook extension de la documentation sur les jetons de page J'ai pu obtenir un jeton d'accès à la page qui n'expire pas.
Je suggère d'utiliser le Explorateur d'API graphique pour toutes ces étapes, sauf indication contraire.
0. Créer une application Facebook
Si vous avez déjà une application passez à l'étape 1.
- Aller à Mes applications .
- Cliquez sur "+ Ajouter une nouvelle application".
- Créez une application pour le site web.
Vous n'avez pas besoin de changer ses permissions ou quoi que ce soit. Tu as juste besoin d'une application qui ne disparaîtra pas avant que tu aies utilisé ton jeton d'accès.
1. Obtenir le jeton d'accès à court terme de l'utilisateur
- Allez à la Explorateur d'API graphique .
- Sélectionnez l'application pour laquelle vous souhaitez obtenir le jeton d'accès (dans le menu déroulant "Application", et non dans le menu "Mes applications").
- Cliquez sur "Get Token" > "Get User Access Token".
- Dans la fenêtre pop-up, sous l'onglet "Extended Permissions", cochez "manage_pages".
- Cliquez sur "Get Access Token".
- Accordez l'accès à partir d'un compte Facebook qui a le droit de gérer la page cible. Notez que si cet utilisateur perd son accès, le jeton d'accès final, qui n'expirera 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érer un jeton d'accès à longue durée de vie
Suivant ces instructions de la documentation de Facebook, faites une requête 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}
en saisissant l'identifiant et le secret de votre application, ainsi que le jeton éphémère généré à l'étape précédente.
Vous ne peut pas utiliser l'explorateur d'API graphique . Pour une raison quelconque, il reste bloqué sur cette requête. Je pense que c'est parce que la réponse n'est pas JSON, mais une chaîne de requête. Puisque c'est une requête GET, vous pouvez simplement aller à l'URL dans votre navigateur.
La réponse devrait ressembler à ceci :
{"access_token" :" ABC123 ","token_type":"bearer","expires_in":5183791}
"ABC123" sera votre jeton d'accès à longue durée de vie. Vous pouvez le mettre dans le fichier Débogueur de jetons d'accès à vérifier. Sous "Expires", il devrait y avoir quelque chose comme "2 mois".
3. Obtenir l'ID utilisateur
En utilisant le jeton d'accès à longue durée de vie, faites une demande GET à
https://graph.facebook.com/v2.10/me?access_token= {long_lived_access_token}
El id
est l'identifiant de votre compte. Vous en aurez besoin pour l'étape suivante.
4. Obtenir un jeton d'accès permanent à la page
Faites une demande GET à
https://graph.facebook.com/v2.10/ {count_id} /comptes?access_token= {long_lived_access_token}
La réponse JSON doit comporter un data
sous lequel se trouve un tableau d'éléments auxquels l'utilisateur a accès. Trouvez l'élément correspondant à la page pour laquelle vous souhaitez obtenir le jeton d'accès permanent. Le site access_token
doit contenir votre jeton d'accès permanent. Copiez-le et testez-le dans le champ Débogueur de jetons d'accès . Sous "Expire", il devrait être indiqué "Jamais".