Comment puis-je utiliser un jeton d'accès pour contourner FB.login ()

Nous utilisons phonegap pour envelopper notre application HTML5 dans une application native iOS. Nous devons nous connecter à facebook, mais le SDK JS apparaîtra une fenêtre de Mobile Safari et, à partir de là, il est un peu étrange de revenir à l'application.

Ce que nous voulons faire, c'est utiliser le iOS SDK de Facebook et obtenir un jeton d'accès, puis utiliser le jeton dans notre code JS pour authentifier l'utilisateur.

De toute évidence, nous voulons toujours utiliser le SDK JS qui a été pensé pour ne pas avoir besoin de jetons.

Savez-vous comment nous pourrions faire cela?

essayer

FB._authResponse.accessToken = 'YOUR TOKEN RETRIEVED FROM iOS SDK' 

Donc avec l'accès à l'UIWebView où vit votre demande:

 [webView stringByEvaluatingJavaScriptFromString: @"FB._authResponse.accessToken = '%@'",accessToken] 

Vous souhaitez donc passer le jeton de votre application natif à votre serveur, afin que vous puissiez initialiser le SDK javascript avec le jeton d'accès que vous avez reçu dans la connexion native?

Je ne vois pas une raison spécifique pour laquelle cela ne fonctionnerait pas. Vous devriez simplement POSTER le jeton d'accès et les informations d'utilisateur associées à votre serveur à partir de votre application native une fois le processus SSO terminé.

Avez-vous regardé le plug-in ChildBrowser PhoneGap pour iPhone? Surtout l' exemple FBConnect