Comment mettre en œuvre l'authentification Unique (SSO) à l'aide de facebook sdk ios pour iphone
Je suis en utilisant la dernière facebook sdk ios dans mon application. Afin de mettre en œuvre l'authentification unique, Facebook dit:
Modifier principal de votre application AppDelegate classe comme suit:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
Dans cette méthode, l'appel de votre application Facebook de l'objet handleOpenURL méthode, en s'assurant de passer dans le paramètre d'url.
Ma requête est:
- Qu'est-ce que l'utilisation de la méthode ci-dessus? Pourquoi faire appel à elle?
Si je me cache de la méthode dans le facebook de démonstration app à condition de toujours me redirige vers la page de login, encore et encore. Si je afficher cette méthode, il me redirige vers déconnexion avec d'autres touches option (à droite)- Maintenant que cette méthode est définie dans ApplicationDelegate.m de fichiers et nous devons appeler facebook de l'objet. Comment puis-je consulter le facebook de l'objet dans cette méthode comme mon facebook objet est défini en vue de contrôleur de classe qui est 4 fois en bas de la hiérarchie.
NOTE: j'ai essayé le DemoApp. Je ne comprends pas comment ont-ils consulter le facebook de l'objet dans l'AppDelegate.m fichier en dépit de l'facebook de l'objet déclaré dans le fichier ViewController.
OriginalL'auteur Prazi | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
La méthode est utilisée pour déterminer si votre application "gestion" de l'url qui lui est passé. Par exemple, votre application peut gérer une URL spécifique "plan", et puis choisir lors de l'exécution si elle prendra en charge l'URL spécifique. SI vous retournez PAS, il va passer à autre application qui peut aussi donner le même schéma d'URL. Bien que, dans le cas de l'Facebook SDK iOS, votre demande serait la seule application de la manipulation du schéma d'URL.
Lorsque vous tentez de vous connecter à Facebook, le SDK transmet les valeurs pour le Facebook de l'application ou de l'Facebook site web, qui comprend une URL de callback de sorte que le processus d'autorisation peut être complété. Sans cette méthode dans l'application délégué, que le rappel ne fonctionne pas correctement.
Pour plus d'informations sur le protocole oAuth, voir:
http://developers.facebook.com/docs/authentication/
La seconde, c'est une question plus vaste que la simple Facebook SDK. Cela a à voir avec un problème d'architecture. Vous pouvez inclure le Facebook de l'objet de votre demande délégué et ensuite de référence dans la vue du contrôleur. C'est la méthode la plus simple. À l'intérieur de la vue-contrôleur, vous pouvez simplement faire ce qui suit:
Cette option n'est pas toujours idéal, car il rend l'application délégué un dépotoir pour beaucoup d'instances partagées.
Une autre option est d'avoir l'application délégué passer le Facebook de l'objet à la vue du contrôleur lorsque vous créez (la vue-contrôleur aurait une propriété pour le Facebook de l'objet, puis l'application délégué transmet à la vue du contrôleur après init).
Il y a aussi d'autres options pour le partage des instances de classes telles que l'Objection iOS cadre, mais ceux-ci sont un peu plus avancés.
OriginalL'auteur dtuckernet