Aucun moyen de sortir de la clé de session à partir de jeton d'accès retourné par Facebook SDK iOS?
J'ai besoin de Facebook de la clé de session à être utilisés dans ce senario: http://developers.facebook.com/docs/chat/#platauth
Cependant, le courant Facebook iOS SDK retourné nous un jeton d'accès qui n'est pas assez pour ce cas. J'ai creusé autour d'un lot , trouve cette question ici:
http://www.quora.com/Do-the-OAuth2-access-tokens-in-the-new-Facebook-Graph-API-expire
Mais le format qu'il décrit n'est pas une similitude avec le jeton d'accès que nous avons obtenu.
Je suis un peu confus sur ces choses.
En passant, j'ai vérifié une ancienne version de l'iPhone ciblées ancien Facebook SDK pour tester, depuis cette ancienne SDK fournit la clé de session directement , mais ce SDK maintenant toujours afficher une page d'erreur à partir de Facebook après une connexion réussie. Semble que ce SDK est complètement obsolète?
À faire de cette question claire, c'est le jeton d'accès(intégré dans l'URL) que j'ai eu de Facebook iOS SDK:
fb193174047373858://authorize/#access_token=IwDbeiWINrotP3JOd1EGoEY7OmOBd2DyV8lh73mutCM.eyJpdiI6IkdKd3BvWlItcWlWRzIwTGYtUkRUVWcifQ.J6qNtSibMmm0yFe2QNHG46jnIUXef3dV-NnbYqXkfrFABjPrgMPQRUeKHJ3GxX1T3nlU7-4P8FUT6dlfwSwHfNJrheTUZIXdd3AlsSRUiUer5xEdFA9IsGEMn6GyHheH9DSr76IeZcBjl-_s4ub3kg&expires_in=0
- L'abandon du "auth.promoteSession" Facebook API prévue sur Oct.1er faire le hack ci-dessus disfunctional et non nécessaires(maintenant seulement OAuth 2.0 jeton d'accès est nécessaire, et pas de md5 signature de calcul est nécessaire pour générer auth réponse). Bien que je ne peux pas trouvé de document officiel de Facebook sur ce, tous les détails peuvent être trouvés dans cette question: facebook.stackoverflow.com/questions/7395284/...
Vous devez vous connecter pour publier un commentaire.
- Je encore n'ont pas la formule pour convertir FBAppAuth-ed ou SafariAuth-ed access_token fragments de session_id. Cependant, la description qui suit va vous aider à obtenir une access_token décrite formule qui peut ensuite être facilement fragmenté pour tirer session_id. Espérons que cette aide.
Dans iOS SDK de la Version 2, la connexion est gérée par suite de l'API Facebook de la classe:
Dans la mise en œuvre de la même API, si nous couper le FBAppAuth et SafariAuth, puis il va invoquer la boîte de dialogue de connexion et le retour de l'access_token sera de format APP_ID | SESSION_KEY | DIGEST
Le retour de l'access_token peut être capturé à l'issue d'un appel de retour de la méthode dans Facebook de la classe (s'il vous plaît mettre un NSLog pour imprimer le jeton) :
FB jeton d'accès a la suite de format ('|' est un délimiteur):
||
Par exemple, pour un access_token comme ceci:
146012674543599|de29194522ad43g16ec2ca9b-612345672|kK5HvfSTbJx-x21rMsTyttifij0
La Clé de Session est : de29194522ad43g16ec2ca9b-612345672
Acclamations