2017-10-13 9 views
0

J'essaie de déterminer si les jetons d'accès aux pages utilisés avec l'API messager sont permanents. En voyant ce code dans l'un de leurs exemples, ce qui me porte à croire qu'ils utilisent le jeton comme une valeur constante:Les jetons d'accès à la page Facebook sont-ils temporaires?

access_token: PAGE_ACCESS_TOKEN

Je reçois la page jeton d'accès indiqué sur mon application Facebook tableau de bord de cette façon : Je me connecte à facebook, je vais sur developer.facebook.com, sélectionne mon application de messagerie, puis sur le tableau de bord, allez dans Produits> Messenger> Paramètres et je peux sélectionner ma page et obtenir un jeton. Puis-je mettre cette valeur dans un fichier de propriétés, puis l'utiliser indéfiniment avec mon application lors de l'obtention/l'envoi de messages vers et depuis la page?

Je suis un peu confus concernant la documentation autour d'autres jetons, comme les jetons d'utilisateur et les jetons de connexion par rapport aux jetons de page.

Modification pour ajouter que j'utilise le jeton d'accès à la page pour faire une requête POST à ​​cette adresse: https://graph.facebook.com/v2.6/me/messages afin de répondre à un message envoyé à ma page par un utilisateur.

+0

Si mon appli webhook reçoit un message (sur ma page fb d'un utilisateur) et souhaite répondre, le jeton d'accès utilisateur est-il associé au compte fb de l'utilisateur associé à la page? : à partir des documents fb: «Ces jetons d'accès sont similaires aux jetons d'accès utilisateur, sauf qu'ils permettent aux API qui lisent, écrivent ou modifient les données appartenant à une page Facebook d'obtenir une autorisation. un jeton d'accès utilisateur et demandant l'autorisation manage_pages. Une fois que vous avez le jeton d'accès utilisateur, vous obtenez le jeton d'accès à la page via l'API graphique. " – KimK

Répondre

0

Les marques de page étendues sont valides pour toujours.

Vous devez utiliser un jeton utilisateur, étendre le jeton utilisateur et obtenir un jeton de page étendu avec le jeton utilisateur étendu.

Plus d'informations:

+0

Je suis confus quant à la raison pour laquelle j'ai besoin d'un jeton utilisateur pour obtenir un jeton de page étendu. Mon cas d'utilisation est, un utilisateur écrit un message sur ma page, mon code web est appelé, je poste pour répondre à l'utilisateur qui a envoyé le message sur ma page. L'utilisateur qui envoie des messages sur ma page ne doit jamais se connecter, donc je n'ai pas de jeton d'utilisateur pour eux. Il me semble que je devrais juste avoir besoin d'un jeton de page. – KimK

+0

En outre, je considère que je dois obtenir un nouveau jeton chaque fois que je veux envoyer une réponse à l'API, est-ce que je devrais le faire puisque je ne sais jamais jeton expirera? – KimK

+0

c'est comme ça, un jeton de page est lié à un utilisateur spécifique, avec un jeton d'utilisateur spécifique. et encore, les jetons de page étendus sont valables pour toujours. Vous ne pouvez pas obtenir un nouveau jeton tout le temps, car les jetons utilisateur (et page) nécessitent une interaction de l'utilisateur, il n'y a aucun moyen de les actualiser automatiquement ou de les générer automatiquement. – luschn

0

Je crois avoir résolu ce et je voulais poster dans le cas où quelqu'un d'autre avait la même confusion.

Je supposais que j'avais besoin de faire une demande GET à une URL facebook dans mon code pour obtenir un nouveau jeton avant chaque demande de GET ou POST à ​​l'API messenger. En utilisant les informations contenues dans les liens ci-dessus, j'ai appris comment obtenir un jeton étendu ici:

https://developers.facebook.com/tools/explorer/<my app id here>?method=GET&path=me%2Faccounts&version=v2.10 

Je peux alors utiliser cet identifiant indéfiniment comme il est censé ne pas expirer. Je vais supposer qu'il est OK de mettre cette identification dans mon fichier de propriétés, si quelqu'un a des opinions sur un meilleur endroit pour stocker cette valeur symbolique, je serais intéressé.

+0

jetez un oeil à ma réponse, il couvre tout ce que vous devez savoir. les deux liens dans la réponse (l'un provient des documents officiels) expliquent très bien comment générer des jetons différents, et vous avez besoin d'un jeton de page étendu. une fois. pas pour tous les utilisateurs. – luschn