Comment puis-je obtenir un jeton d'accès à la page qui n'expire pas?
Je voudrais savoir si il est possible d'avoir un jeton d'accès qui n'expire jamais pour le post de ma page
Maintenant, je reçois le jeton d'accès avec:
https://graph.facebook.com/me/accounts
J'ai publish_stream
et manage_pages
autorisation, mais à l'aide de la Jeton D'Accès Débogueur je vois que l'expiration de ce jeton en 1 heure environ. Est-il un moyen de n'expire jamais?
source d'informationauteur Marco Caltagirone | 2012-10-03
Vous devez vous connecter pour publier un commentaire.
Voir facebook développeurs:
Donc, vous devez échanger votre initiale de courte durée jeton pour une longue période de jeton avec un serveur d'appel côté:
Puis interrogez-moi/comptes avec cette longue période de jeton. Définitivement travaille pour nous, c'est à dire le débogueur affiche: 'Expires: Never"
modifier notre processus de
Donc, ce que nous faisons est:
première côté client d'authentification avec notre application, nous obtenons un "code" de retour, après que l'utilisateur accepte les autorisations demandées et se connecte à son compte avec notre application
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &étendue=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES &response_type=code
Maintenant dans notre serveur d'application que nous utilisons authentification côté serveur pour l'échange de code de jeton d'accès:
https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &client_secret=YOUR_APP_SECRET &code=CODE_GENERATED_BY_FACEBOOK
Avec cette access_token nous ne le serveur exchange côté comme décrit ci-dessus
Maintenant, nous demande-moi/les comptes et les access_token est toujours valide
Espère que ça aide
J'ai simplifié de Pete réponse un peu et ajouté à l'étape pour obtenir une sans date d'échéance, la page d'accès de jeton:
accéder à l'URL suivante et noter le retour de jeton d'accès dans la barre d'adresse du navigateur:
accéder à l'URL suivante et dans les données renvoyées trouver la page désirée nom et le note le jeton d'accès:
accéder à l'URL suivante et noter le retour de jeton d'accès:
utiliser le Jeton D'Accès Débogueur pour assurer votre jeton d'accès de l'ID de profil correspond à la page d'identité et il n'expire jamais
Il y a un moyen BEAUCOUP plus facile de le faire à compter de 2016 🙂
Aller à https://developers.facebook.com/tools/explorer
Sélectionnez votre application à partir de la liste déroulante sur le dessus de la main droite
côté
Cliquez sur “Obtenir un Jeton d'Accès” bouton juste en dessous de l'application déroulante
sur le côté droit
Dans le menu déroulant, sélectionnez la page que vous voulez obtenir un jeton d'accès pour.
Si vous ne voyez pas vos pages la liste, vous devrez vous assurer que
vous êtes ensemble avec le rôle d'administrateur de la page. Aussi, vous pourriez avoir à
cliquez sur “Obtenir les Page Jeton d'Accès” dans le menu déroulant, après quoi alors votre
pages apparaîtront dans la liste déroulante prochaine fois que vous cliquez sur le “Get Access
Le jeton” bouton.
Bleu sur l'icône de point d'exclamation dans le “jeton d'Accès” champ de saisie
Cliquez sur “Ouvrir dans le Jeton d'Accès de l'Outil” bouton sur le
en bas à droite de la fenêtre contextuelle
Cliquez sur le bouton “Prolonger Jeton d'Accès” bouton pour obtenir un jeton que jamais
expire
Info d'origine de cet article: https://www.rocketmarketinginc.com/blog/get-never-expiring-facebook-page-access-token/
Ok, donc il a fallu environ une semaine de recherche, mais, voici ma solution.
dans le https://developers.facebook.com/tools/explorer/ assurez-vous que vous avez manage_page dans le cadre de votre access_token. après cela, utiliser ce code avec votre app id, secret, et à rediriger:
Après que la copie de la "nouveau jeton d'accès" et de revenir à https://developers.facebook.com/tools/explorer/ Lorsque vous avez passé votre nouveau jeton d'accès dans le jeton d'accès de terrain.
Puis cliquez sur soumettre. Après que le nœud vous permettra de voir un +____ cliquez et faites défiler vers le bas pour les comptes et cliquez sur. trouver la page que vous avez besoin de le jeton d'accès pour et le copier et le coller dans le champ de la clé. cliquez sur déboguer et vous verrez qu'il n'expire jamais. enregistrer ce jeton, il restera valable aussi longtemps que vous n'avez pas de réinitialiser votre apps secret.
Vous pouvez utiliser la suite de l'api de facebook pour actualiser jeton de vie à 60 jours, et juste au moment où le jeton est sur le point d'expirer, appelez la même api de nouveau dans les 60 jours afin d'actualiser sa vie de retour de 60 jours à partir de ce moment-là
Jeton d'expiration est présent à l'expiration de paramètre 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, mettre la réelle valeur du jeton sans ajouter "access_token="