72 votes

Existe-t-il un moyen de vérifier si le jeton d'accès à Facebook est toujours valide?

Mon site utilise des jetons d'accès à vie ( offline_access ). Toutefois, si l'utilisateur modifie son mot de passe, le jeton d'accès est réinitialisé. Existe-t-il une méthode pour vérifier si le jeton d'accès actuel est valide avant d'appeler l'API Graph? Merci pour votre temps.

72voto

serg Points 43893

Hors ligne, sans rien envoyer à facebook - je ne le pense pas. Le moyen le plus simple est probablement d’envoyer une demande à:

 https://graph.facebook.com/me?access_token=...
 

Facebook prend également en charge les abonnements pour les mises à jour en temps réel, mais je ne sais pas comment les appliquer à cette situation.

45voto

Chaitanya Bharat Points 191

Si vous souhaitez connaître l'heure d'expiration du jeton, vous pouvez transmettre une URL de graphique ouverte à l'aide d'appid et d'un jeton, comme indiqué ci-dessous.

 https://graph.facebook.com/oauth/access_token_info?client_id=APPID&access_token=xxxxxxxxx
 

38voto

Otto Points 691

Fondamentalement, FB veut que vous sondage pour elle, ou pour détecter les cas et rediriger l'utilisateur d'obtenir une reauth à se produire. Ennuyeux, mais officiel:

https://developers.facebook.com/blog/post/500/

Edit: Facebook a changé leur structure de liaison sans redirections. Pas surpris.

https://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

7voto

Avi Kapuya Points 408

4voto

Nathan Totten Points 7774

Le temps réel des mises à jour vous permettra de résoudre ce problème, mais il serait assez compliqué. Fondamentalement, vous pouvez vous abonner aux mises à jour qui vous dira 1) si l'utilisateur a supprimé l'app ou 2) si l'utilisateur a supprimé les autorisations. Vous pouvez l'utiliser pour stocker les autorisations actuelles de la faceboook de l'utilisateur. De cette façon, si l'utilisateur a supprimé de votre application, vous savez que le jeton d'accès est expiré.

En temps réel des mises à jour est en fait facebooks recommandé manière de gérer les autorisations. De nombreuses applications, faire des appels de l'api à chaque fois qu'une page est chargée de vérifier les autorisations. Cela a tendance à être lent et peu fiable.

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