Obtiens le message “Erreur de validation jeton d'accès” de Facebook pour certains utilisateurs

J'obtiens l'erreur suivante à partir de Facebook lorsque vous essayez de publier des utilisateurs de flux.

Error validating access token: The session has been invalidated because the user has changed the password or because auth.expireSession was called.

Le flux de travail est comme suit:

  1. Autoriser avec Facebook demandant scope=offline_access,publish_stream autorisations (si l'utilisateur courant n'a pas déjà autorisé)
  2. Faire un peu de travail sur le serveur (5 à 10 minutes)
  3. Essayez de publier à l'utilisateur de Facebook flux

Ce code fonctionne pour de nombreux utilisateurs, mais pour certains utilisateurs, j'ai le Error validating access token erreur. Il a commencé fréquemment passe il y a quelques semaines, alors semblé s'arrêter, et maintenant beaucoup de nouveau. Je ne suis certainement pas appel auth.expireSession sur ma fin, et il semble peu probable que plusieurs utilisateurs de changer leur mot de passe dans les 5 à 10 minutes de la fenêtre d'autoriser la publication. Personne ne sait ce qui pourrait en être la cause?

Je ne suis pas sûr, mais peut-être que l'utilisateur de la "suppression" de la publier flux de la permission de votre Application? aussi, il est toujours une bonne idée de mettre à jour votre access_token même si c'est pris avec offline_access.
Êtes-vous le suivi de l'supprimer l'autorisation de Rappel à voir si les utilisateurs sont la désinstallation?
Je ne suis pas suivi, mais il semble peu probable qu'un utilisateur de subvention mon application access, puis refuser l'accès dans les 5 à 10 prochaines minutes. Il semble encore plus improbable que beaucoup d'utilisateurs serait de faire la même chose dans un délai de quelques jours. De toute façon, le problème semble avoir disparu donc je suppose que c'était temporaire FB bug.

OriginalL'auteur herbrandson | 2011-05-12