11
votes

Facebook iOS SDK 3.0 Session active FBIOSSDK ERROR2

Je reçois "com.facebook.fbiossk Erreur 2" Erreur 2 "lorsque vous essayez de vous connecter avec mon application à l'aide de l'appareil.Mais son fonctionnement bien avec le simulateur.

J'utilise iOS SDK 3.0 Beta. des solutions?


0 commentaires

7 Réponses :


1
votes

J'ai eu le même problème lorsque j'ai essayé de suivre le tutoriel ( http://developers.facebook.com/docs/Tutorials/IOS-SDK-TUTTORIAL/authenticate/ )

Il semble fonctionner correctement lorsque j'ai suivi l'instruction dans la section "HOWTO", et c'est un peu différent: https://developers.facebook.com/docs/howtos/login-with-facebook-utilisant-si-sdk/


0 commentaires

15
votes

J'ai eu le même problème sur l'authentification avec "CON.FACEBOOK.SDK ERROR 2". Et je pense que je l'ai résolu de ma part. Assurez-vous simplement de la définition de votre application sur "https://developers.facebook.com/apps/ .." Sur la section "IOS Bundle ID", que vous mettez votre identifiant de l'application comme celui-ci com.domainname.appname et pas x792739.com.Appname.Appname


2 commentaires

C'est la bonne réponse. J'utilisais un identifiant de paquet de mon portail de développeur (afin que je puisse exécuter sur l'appareil) pendant que l'application Facebook sur développeur.facebook.com a la carte d'identité du client.


Je seconde @mugunth c'est la bonne réponse ... Je n'avais pas configuré l'application correctement sur fb.com/apps. ça fonctionne parfaitement maintenant.



5
votes

Cette erreur est reçue lorsque l'utilisateur choisit "NE PAS Autoriser" lorsqu'il est invité à donner aux autorisations de l'application.

Je vous suggère de remplacer le message d'erreur par défaut (copié du code de l'exemple de Facebook SDK) avec un message convivial, en lui disant de s'assurer qu'il a accordé votre application les autorisations requises.

Pour résoudre ce problème sur iOS 6, allez à Paramètres -> Facebook et tournez le commutateur de votre application.


3 commentaires

Où faites-vous cela exactement?


AT SESSIONSTECHANGED: Etat: ERREUR: Méthode de rappel que vous appliquez dans votre délégué. Si vous recevez une erreur, ne le montrez pas à l'utilisateur, affichez-lui un message qui lui indique de s'assurer qu'il a accordé les autorisations requises.


Merci. Cela marche. Ne résout pas le problème, mais au moins me permettre d'informer les utilisateurs



13
votes

Oui, après avoir vu cette erreur, si vous allez sur des paramètres, vous verrez que le paramètre de cette application est activé "OFF". Mais le problème dans ce cas est que l'utilisateur n'a jamais été invité à autoriser l'accès - c'est-à-dire que le paramètre a été transféré automatiquement sur la première fois. Si l'utilisateur a été demandé, alors bien sûr, cela est compréhensible, mais ce n'est pas le cas (c'est comme si le SDK silencieusement et appuyé automatiquement ne permettez pas à l'utilisateur). C'est pourquoi c'est un problème.

Avant de lire plus loin, je souhaite noter qu'une fois le paramètre défini, vous ne pouvez pas simplement répéter le processus pour le tester, car une fois le paramètre défini, il ne demandera jamais à l'utilisateur (même supprimer et réinstaller l'application. n'aide pas). Pour tester ce problème, vous devez réinitialiser les autorisations en allant à Paramètres -> Général -> Réinitialiser -> Réinitialiser l'emplacement et la confidentialité, avant de pouvoir essayer de reproduire à nouveau.

des tests, j'ai découvert que si vous avez hors ligne_access dans les autorisations que vous demandez pour la première fois, alors cela donnera cette erreur de connexion (et ne pas inviter l'utilisateur et définir l'autorisation et définir la permission. OFF). Le SDK ne vérifie pas et vous dit que cette permission n'est pas autorisée; Ça ne parvient pas à se connecter.


2 commentaires

J'ai eu ce problème. Suppression de la permission hors ligne_access et a réintégré mes paramètres de localisation et de confidentialité et ça marche! Vraiment énervant


Pour moi, la question s'appelait définitivement en offline_access. Après avoir retiré cela, l'erreur 2 est parti. Merci pour le conseil!



8
votes

Nous voyions l'erreur com.facebook.sdk 2 Erreur uniquement pour certaines personnes. Le problème a fini par être que notre application Facebook était toujours dans Mode Sandbox . Désactivant cela à développeurs.facebook.com/apps/ {OurfacebookID} corrigé instantanément le problème.

s'avère qu'il travaillait pour ceux d'entre nous qui ont été mis en place comme des administrateurs de l'application FB, mais pas de personne d'autre.


1 commentaires

Cela me coûte 3 heures de débogage, de retourner en arrière dans nos révisions. Et, vous avez sauvé plusieurs autres heures de lutte, merci, avancé!



0
votes

Dans mon cas, cette erreur résulte de la demande des autorisations «publications» à l'authentification. Les autorisations d'écriture doivent être obtenues séparément: https: // développeurs.facebook.com/docs/Tutorial/iossdk/upgrading-de-3.0-à-3.1/


0 commentaires

1
votes

J'ai rencontré le même problème. Il s'avère que si le bac à sable est activé que les utilisateurs doivent être administrés. S'il est désactivé, travaille alors pour tout le monde.


0 commentaires