213 votes

facebook : jeton d'accès permanent aux pages ?

Je travaille sur un projet dont les pages Facebook sont l'une des sources de données. Il importe périodiquement des données à partir de ces pages, sans interface graphique. Ensuite, nous utilisons une application web pour montrer les données que nous avons déjà.

Toutes les informations ne sont pas publiques. Cela signifie que je dois obtenir l'accès aux données une fois et les conserver ensuite. Cependant, je ne connais pas le processus et je n'ai pas encore trouvé de bon tutoriel à ce sujet. Je suppose que j'ai besoin d'un access_token comment puis-je l'obtenir de l'utilisateur, étape par étape ? L'utilisateur est l'administrateur d'une page Facebook, devra-t-il ajouter une de nos applications FB à la page ?

EDIT : Merci @phwd pour l'astuce. J'ai fait un tutoriel sur la façon d'obtenir un jeton d'accès permanent à une page, même avec offline_access n'existe plus.

EDIT : Je viens de découvrir que la réponse se trouve ici : Un code d'accès FB de longue durée pour que le serveur puisse obtenir des informations sur les pages FB.

7voto

Fabian Points 602

J'ai essayé ces étapes : https://developers.facebook.com/docs/marketing-api/access#graph-api-explorer

Obtenir un jeton d'accès permanent à la page

  • Aller à Graph API Explorer
  • Sélectionnez votre application en Application
  • Collez le jeton d'accès à longue durée de vie dans le fichier Jeton d'accès
  • Suivant Jeton d'accès choisissez la page pour laquelle vous voulez un jeton d'accès. Le jeton d'accès apparaît sous la forme d'une nouvelle chaîne.
  • Cliquez sur i pour voir les propriétés de ce jeton d'accès
  • Cliquez à nouveau sur le bouton "Open in Access Token Tool" pour ouvrir l'outil "Access Token Debugger" et vérifier les propriétés.

Un conseil, cela ne fonctionne pour moi que lorsque la langue de la page est anglais .

4voto

phwd Points 12493

Si vous demandez uniquement des données de page, vous pouvez utiliser un jeton d'accès de page. Vous n'aurez à autoriser l'utilisateur qu'une seule fois pour obtenir le jeton d'accès de l'utilisateur ; prolongez la validité de deux mois puis demandez le jeton pour la page. Tout ceci est expliqué dans Scénario 5 . Notez que le jeton d'accès de la page acquise n'est valable que tant que le jeton d'accès de l'utilisateur est valable.

4voto

baji shaik Points 41

Pour obtenir le jeton d'accès permanent, j'ai suivi les 5 étapes ci-dessus. Donut mentionné. Cependant, à la cinquième étape, lors de la génération du jeton d'accès permanent, il renvoie le jeton d'accès de longue durée (qui est valide pendant deux mois) et non le jeton d'accès permanent (qui n'expire jamais). Si vous essayez d'obtenir un jeton d'accès permanent avec la version V2.5, elle vous renvoie un jeton d'accès de longue durée. https://graph.facebook.com/v2.2/ {identification du compte}/comptes?access_token={long_lived_access_token} dans le nouvel onglet avec V2.2), vous obtiendrez le jeton d'accès permanent (qui n'expire jamais).

4voto

kamal sehrawat Points 111

Comme toutes les réponses précédentes sont anciennes, et en raison de l'évolution constante des politiques de facebook, les autres réponses mentionnées peuvent ne pas fonctionner pour les jetons permanents.

Après beaucoup de débogage, je suis capable d'obtenir le jeton qui n'expire jamais en utilisant les étapes suivantes :

Explorateur d'API graphique :

  1. Ouvrir explorateur d'api graphique et sélectionnez la page pour laquelle vous souhaitez obtenir le jeton d'accès dans la liste déroulante de droite, cliquez sur le bouton Envoyer et copiez le jeton d'accès résultant, qui sera un jeton à courte durée de vie.
  2. Copiez ce jeton et collez-le dans débogueur de jetons d'accès et appuyez sur le bouton debug, en bas de la page, cliquez sur le lien extend token, qui prolongera l'expiration de votre token à deux mois.
  3. Copiez ce jeton étendu et collez-le dans l'url ci-dessous avec votre pageId, et tapez dans l'url du navigateur. https://graph.facebook.com/{page_id}?fields=access_token&access_token={long_lived_token}
  4. Vous pouvez vérifier ce jeton dans l'outil de débogage des jetons d'accès et vérifier. Expiration : qui n'apparaîtra jamais.

C'est ça.

4voto

krsoni Points 339

La plupart des réponses ci-dessus ne donnent pas de jeton permanent, elles le prolongent seulement de deux mois. Voici comment je l'ai obtenu :

  1. De Outil Graph Explorer sélectionnez les autorisations pertinentes et obtenez le jeton d'accès à la page de courte durée.
  2. Aller à l'outil de débogage et collez votre jeton d'accès. Ensuite, cliquez sur le bouton 'Extend Token' en bas de la page.
  3. Copiez le jeton étendu et utilisez-le dans cette API :
  4. https://graph.facebook.com/v2.10/me?fields=access_token&access_token= <extended_access_token>
  5. Vous devriez obtenir le jeton d'accès permanent. Vous pouvez le vérifier dans l'outil de débogage, le champ expires at doit indiquer 'Never'.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X