8
votes

Date d'expiration d'expiration du jeton d'accès Facebook dans le graphique API au-delà de 2 mois

Je travaille sur la page Facebook Facebook Automatisation à l'aide de Python

J'ai automatisé la publication sur une page FB que je possède en utilisant Facebook graphique API Post Donc, je le fais en envoyant une demande de courrier http à https://graph.facebook.com/mypagename/feed

avec Access_Token and Message comme paramètres de poste

Je génère le jeton d'accès en utilisant graphique API Explorer en sélectionnant mon application que j'utilise et en lui donnant la permission gérer mes pages

intitivité de l'utilisation d'Access_Token pour expirer dans 2 heures

Pour prolonger la date d'expiration à 2 mois, j'envoie HTTP obtenir une demande à cette URL

https://graph.facebook.com/oauth/access_token?client_id=my_app_id&client_secret = my_app_secret & octype = fb_exchange_token & fb_exchange_token = old_access_Token

La réponse est une chaîne JSON avec nouvel Access_Token et expiration en secondes

L'heure d'expiration du nouveau jeton d'accès est maintenant de 60 jours.

est-il possible d'étendre l'heure d'expiration au-delà de 60 jours ??


0 commentaires

3 Réponses :


0
votes

Votre Accès au jeton ne sera pas effectivement expiré. Veuillez lire le Documentation :

Extension des jetons d'accès à la page

Les applications peuvent récupérer un jeton d'accès de page de la page des utilisateurs d'administrateur lorsqu'ils Authentifier avec la permission Manage_Pages. Si l'utilisateur accède jeton utilisé pour récupérer ce jeton d'accès de page est de courte durée, la page Jeton d'accès sera également de courte durée.

Pour obtenir un jeton d'accès à la page plus long, échangez l'accès de l'utilisateur jeton pour une longue durée, comme ci-dessus, puis demander l'accès à la page jeton. Le jeton d'accès à la page résultant n'aura aucune heure d'expiration.

Donc, si vous utilisez un jeton d'accès de longue date , vous obtiendrez une page infinie page Accès.


3 commentaires

Ce serait génial si vous pouvez expliquer à nouveau avec des captures d'écran. J'utilise le graphique API Explorer pour obtenir un jeton d'accès. Quoi ensuite?


J'ai vérifié développeurs.facebook.com/docs/facebook -Login / Access-Jetons / ... et ils ont dit que le jeton d'accès à la page à long terme expire après 60 jours. Avez-vous vérifié cela?


Cela ne fonctionne plus comme celui-ci. L'accès aux données dure 3 mois dans des jetons de longue durée.



4
votes

Vous pouvez utiliser API suivant de Facebook pour rafraîchir la vie de jeton à 60 jours et juste lorsque le jeton est sur le point d'expirer, appelez la même API à nouveau avec 60 jours pour rafraîchir sa vie à partir de 60 jours à partir de ce moment. Token expire est présent dans le paramètre Expire et sa valeur est en secondes

remplacer client_id et client_secret avec leur valeur réelle

https://graph.facebook.com/oauth/access_token ? client_id = & client_secret = & Grant_type = fb_exchange_Token & fb_exchange_token =

dans Access_Token, mettez la valeur de jeton réelle sans ajouter "Access_Token ="


1 commentaires

Dans celui-ci, je reçois le paramètre manquant Redirect_uri.



4
votes

Jetons à court terme et à long terme

Les jetons d'accès des utilisateurs sont sous deux formes: jetons de courte durée et jetons de longue durée. Les jetons de courte vie ont généralement une durée de vie d'environ une heure heure ou deux , tandis que les jetons de longue durée ont généralement une vie d'environ 60 jours . Vous ne devriez pas dépendre de ces vies restantes les mêmes - la durée de vie peut changer sans avertissement ni expirer tôt. En voir plus Sous Erreurs de manutention.

Donc, la seule façon qui reste est de régénérer à l'aide du code juste avant 60 jours.

faire une demande d'accès au graphique API et Filtrer le jeton d'accès de la réponse JSON

Obtenez votre ID utilisateur ici ici http://findmyfacebookid.com/ < / a>

maintenant

demande xxx

réponse xxx

https://developers.facebook.com/docs/facebook-login/access -tokens # pagetokens


0 commentaires