Comment renouveler un jeton d'accès Facebook expiré?

Je travaille à partir de la cette référenceet en essayant de mettre en œuvre le protocole d'authentification OAuth pour autoriser les utilisateurs à accéder à mon site via Facebook. Cependant, Facebook la documentation est assez terrible et il est clair que dans quelques pièces.

Il est dit que l'autorisation est de trois étapes:

  1. Authentification de l'utilisateur (l'utilisateur est redirigé vers https://facebook.com/dialog/oauth?client_id=...&redirect_uri=...et attendre la redirect_uri page pour être appelé de retour avec un code). Fonctionne très bien!
  2. Application de l'autorisation (gérée par Facebook, etc). Fonctionne très bien!
  3. Authentification d'application (Sur le rappel de la page, prenez le code vous les obtenez et d'appel https://graph.facebook.com/oauth/access_token?client_id=...&redirect_uri=...&client_secret=...&code=.... Le corps de la réponse comprend un access_token nous avons besoin de faire des trucs)

Je comprends que le access_tokenje peux appeler les Api et les. Mais, ce qui se passe quand il expire? Je pourrais en obtenir un nouveau, mais en ce moment, il sera beaucoup de requêtes HTTP tard, et je n'ai plus la code j'ai utilisé pour obtenir en premier lieu. Dois-je stocker les code le long du côté de la access_token? Ou, dois-je dire à l'utilisateur de se connecter à nouveau si je reçois un nouveau code pour obtenir une nouvelle access_token?

Ou, suis-je raté une partie de la clé ici? Je n'ai pas besoin d'un offline_access jeton, comme je ne l'interrogation des données en réponse aux actions de l'utilisateur .

source d'informationauteur Mike Caron