com.facebook.sdk d'erreur 2 sur iOS
J'ai un Phonegap application qui s'exécute sur les deux iOS et Android. L'application dispose d'un Facebook login qui a travaillé jusqu'à il y a quelques jours. Quelques-uns de nos bêta-testeurs ont rapporté un 'L'opération ne pouvait pas être complété com.facebook.sdk d'erreur 2 erreur". Les dispositifs de ces testeurs varier: iPhone 5, iPhone 4s, iPod Touch, iOS 5.1.1 et iOS 6.0.
Nous utilisons les dernières Facebook SDK et Phonegap Facebook login plugin (https://github.com/davejohnson/phonegap-plugin-facebook-connect/).
J'ai fait quelques recherches et trouvé les raisons suivantes pour lesquelles cette erreur peut se produire:
- BundleIdentifier et BundleURLName dans mes infos.fichier plist ne correspond pas à l'ID de l'offre sous iOS Native app dans les paramètres de mon Facebook app.
- L'application est toujours en mode Sandbox
- L'application est désactivée dans le Facebook Settings (paramètres de dispositif -> Facebook -> Permettre à Ces Applications À Utiliser Votre Compte).
- iOS 6.0 ne permet pas pour le fait de poser des autorisations lire et écrire en même temps (je ne sais pas si j'ai ce droit).
Suivant est le cas:
- La BundleIdentifier et BundleURLName match.
- L'application n'est pas en mode Sandbox.
- L'application n'apparaît pas dans "Permettre à Ces Applications, Utiliser Votre Compte" de chaque utilisateur
- Les constructeurs du plugin Phonegap dit avoir fixé l'iOS 6.0 autorisations de bug (https://github.com/davejohnson/phonegap-plugin-facebook-connect/pull/216)
C'est un très contradictoires bug (dans mon cas). Je ne peux que reproduire l'erreur moi-même si j'éteins l'application de "Permettre à Ces Applications, Utiliser Votre Compte" (dans mon cas, l'application figure dans la liste), mais je peux facilement corriger l'erreur en permettant à l'application de nouveau. À l'heure actuelle la plupart des testeurs n'ont pas ce bug (ou plus), mais l'erreur reste sur un iPod (où l'application n'est pas répertorié dans "Permettre à Ces Applications, Utiliser Votre Compte" soit).
Quelqu'un a une idée de pourquoi je vais avoir ce bug?
- Cela se produit généralement avec oAuth échecs. Il arrive que lorsque vous demandez des autorisations de lecture ou d'écriture. J'espère que vous n'êtes pas en leur demandant les deux en même temps. Aussi est-il échouer uniquement sur auth l'aide de Facebook app ou iOS6 natif de paramètres ou de m-site.
- Non, je ne te demande pas de lire et de publier des autorisations en même temps. Je ne suis pas sûr au sujet de la deuxième question. Comment puis-je trouver cela?
Vous devez vous connecter pour publier un commentaire.
S'avère: un com.facebook.sdk 2 erreur peut se traduire par un certain nombre de choses. Je suis à la recherche d'une sorte de Facebook SDK erreur de traduction de la table, mais je n'arrive pas à en trouver un. Dans mon cas:
La com.facebook.sdk 2 erreur se produit parce que la connexion a expiré. Les utilisateurs qui ont obtenu cette erreur a eu un mauvais réseau/connexion WiFi.
Nous avons mis en place une journalisation des erreurs de système, qui a enregistré les détails de l'erreur à chaque fois qu'une erreur s'est produite lors de la connexion à Facebook. Dans les journaux on pouvait voir un com.facebook.sdk d'erreur 2 passe beaucoup de choses, mais il être résolu à chaque fois que l'utilisateur a tenté de se connecter à nouveau après quelques secondes.
Il peut être dû à mon incapacité à trouver le droit de la documentation, mais j'ai été et je suis encore assez frustré au sujet de l'imprécision de ces SDK erreurs. Il y a beaucoup de documentation à propos de l'autorisation de demander (ce qui peut entraîner dans la com.facebook.sdk d'erreur 2), mais apparemment, cette erreur peut être causée par plusieurs choses. Il serait agréable de voir ce documenté quelque part aussi bien.
Ce qui s'est passé pour une application que j'utilisais. J'ai été en mesure de se déplacer par mes paramètres de l'iPhone, la sélection de Facebook, en tapant sur mon nom, et en cliquant sur "supprimer le compte".
Par la suite, j'ai été en mesure de se connecter avec l'application sans problème.
Je suis retourné à paramètres | facebook et présenté mes lettres de créance.
L'application fonctionne toujours très bien.
J'ai eu ce bug quand j'ai oublié de vérifier Natif de l'Application iOS (dans Facebook Développeurs de Page) et tapé dans mon Bundle ID, qui est identique à l'identifiant de lot dans votre projet Xcode. (y compris le nom de votre projet à la fin.) J'ai aussi eu la mise en Facebook Développeurs Page qui a permis le mode bac à sable. J'ai désactivé le mode bac à sable trop d'obtenir ce travail.
J'ai été essayer de comprendre la raison de cette erreur pour un long temps aussi loin que je travaille avec les anciens iOS 5.0 pour les plus gros appareils de couverture. J'ai juste reçu d'erreur 400 par l'intermédiaire de facebook demande de débogage. Donc finalement, j'ai compris que la raison était inconnu FBSessionDefaultAudience pour FBSession (test a été de 6,0+ et native de facebook api m'a donné une erreur de la raison). Et quand j'ai utilisé
cette erreur enfin dissappeared.
ESSAYER EN PREMIER:
Cela a fonctionné pour moi, et n'a pas besoin de moi pour effacer le compte fb et reconnectez-vous en tant que @seans23 suggère. Si cela n'avait pas fonctionné, je n'ai essayé que la prochaine, mais cela n'a apparemment truc dans la redéfinition de l'état.
Cette approche a fonctionné pour moi. (iOS 8)
Le contexte:
La solution:
L'idée est de supprimer les deux le Facebook App et le Messager.
Pour moi la raison est que j'ai été tester mon application sur simulateur. Je voulais partager une photo et le dialogue n'est pas venu donc j'ai branché mon iPhone et tout s'est bien passé par la suite!
nous avons eu le même problème. Comme il s'avère, la raison est vraiment dans délai d'expiration sur FB côté, et surtout si ce délai d'attente se produit alors que "FB login" la page est toujours sur, et de l'utilisateur clique sur "annuler". Dans ce cas, l'erreur 2 est toujours accordé. Donc, si vous voulez répéter et de test de cette situation, il suffit de cliquer sur le bouton "annuler" lors de la connexion sur FB.
Dans mon cas, j'ai créé l'application avec mon sociétés de compte et j'ai oublié d'ajouter mon profil personnel avec un Développeur de Rôle. Après j'ai pensé que tout s'est bien passé.
Acclamations.