2011-12-13 4 views
0

Je travaille sur une ancienne application, qui va maintenant être mise à jour pour que nous puissions prendre en charge les nouvelles fonctionnalités de Facebook. J'ai remarqué que le modèle de l'utilisateur avait des clés Facebook uuid, atoken et asecret.Migration des anciennes clés d'authentification facebook vers access_token

Dans l'ancien site, les utilisateurs avaient la possibilité de se connecter avec Facebook et d'afficher les mises à jour du statut. Le problème est que je dois migrer les anciennes informations utilisateur vers le nouveau schéma. Ma question est, puisque je n'ai pas d'access_token pour mes utilisateurs, comment puis-je convertir le token et les clés secrètes de Facebook en un access_token oauth2, puisque j'ai besoin que les anciens utilisateurs puissent utiliser l'application presque sans remarquer changements architecturaux seulement ceux dans la conception.

Répondre

1

Je crois que vous devez vérifier le jeton actuel - Si le jeton actuel 'contient' l'ID de l'utilisateur, alors il suffit de lui fournir un lien pour mettre à jour son jeton pour devenir un jeton d'authentification.

Ils auraient dû implémenter quelque chose afin que l'ancien jeton puisse être soumis pour demander un nouveau jeton d'authentification en échange. Mais je suppose qu'ils font ces changements pour forcer l'utilisateur à se reconnecter et maintenir leur vie privée.

--edit-- Je me suis corrigé. Facebook a en effet mettre en œuvre, mais il n'a pas été facile de trouver dans leur cr # documentation p: Facebook Migration

Le code à exécuter est:

curl -F client_id=your_app_id \ 
-F client_secret=your_app_secret \ 
-F sessions=session_key1,session_key2 \ 
https://graph.facebook.com/oauth/exchange_sessions 

Cela renverra un bon jeton d'accès OAuth, qui peut ensuite être utilisé avec tous les 3.x SDK

Questions connexes