2011-10-27 3 views
1

J'ai recherché une réponse à cette question et n'ai trouvé aucune réponse.iOS SSO avec plusieurs applications

J'ai une gamme d'applications iOS que je veux utiliser la même application Facebook. Le SSO fonctionne parfaitement avec la première application que j'ai créée et testée. Mais tous les autres échouent et retournent un unknown_error.

J'appelle:

self.facebook = [[[Facebook alloc] initWithAppId:<app id> urlSchemeSuffix:<app suffix> andDelegate:self] autorelease]; 

Ceci est tout travail et même quand les tenants des signes ne parviennent pas, je suis retourné à l'application correcte. Cependant, chaque fois que ma méthode est appelée, l'annulation est égale à NO.

Y a-t-il d'autres paramètres que je dois changer quelque part? Est-ce dû au fait que mes applications n'ont pas encore été envoyées sur l'App Store (à l'exception de celle qui fonctionne)? Si c'est le cas, comment dois-je tester ce genre de choses?

Merci, Daniel

+1

Avez-vous ajouté des types d'URL personnalisés dans le plist de votre application? – Raptor

+0

Oui, comme je l'ai mentionné, je suis retourné à l'application correcte. Cependant, la connexion échoue. –

Répondre

3

Je trouve le message "UNKNOWN_ERROR" utile ne se produisait lors de l'authentification via l'application Facebook iOS.

Une solution de contournement rapide et sale consiste à forcer le SDK Facebook à utiliser un safari mobile pour l'authentification. Recherchez [self authorizeWithFBAppAuth: YES safariAuth: YES] dans Facebook.m et modifiez la valeur FBAuth.

pas la plus belle solution ... mais si vous avez besoin d'un projet sur la porte ...;)

+0

Cela fonctionne. Peut-être que j'essaierai d'utiliser à nouveau l'application FB pour SSO à une date ultérieure, alors que j'espère que cela fonctionnera comme il se doit. Pour l'instant, cependant, cela va certainement faire. –

9

j'avais le même problème que décrit ci-dessus. La façon dont je l'ai réparé était de m'assurer que tous les identifiants d'ensemble des applications iOS partageant l'application Facebook sont répertoriés.

Multiple iOS Apps Sharing the Same Facebook App

Comme vous pouvez le voir sur la photo, j'ai deux URL Scheme Suffixes et les parties sont floutées les ID Bundle des applications qui se connectent à cette application facebook. Puisqu'il s'agit d'une version gratuite et payante, je n'utilise qu'un seul ID App Store pour que les articles de la version gratuite soient liés à la version payante du lien App Store.

Espérons que cela aide!

+0

Avez-vous réussi à obtenir ce résultat avant d'expédier le produit à Apple? Je ne peux pas choisir si mon application est une application iOS native tant que je n'ai pas d'identifiant App Store et je suppose que cela n'existera pas avant d'avoir envoyé l'application à Apple. Mais il semble un peu étrange de ne pas pouvoir faire fonctionner l'application avec Facebook avant qu'elle ne soit déployée. – valheru

+0

Oui, vous pouvez choisir votre propre identifiant d'application. Vous n'avez qu'à choisir un nom et suivre les étapes de téléchargement de votre application pour obtenir un identifiant d'application. Vous n'avez pas réellement à télécharger quoi que ce soit à ce stade. – portforwardpodcast

Questions connexes