Erreur OSStatus -10814 se produit lorsque canOpenURL:
ne trouve aucune application capable d'ouvrir cette URL (en fait, Facebook essaie de trouver leur application en appelant canOpenURL:
avec l'argument "fbauth2:/"). L'impression se fait à l'intérieur de la fonction, donc vous ne pouvez rien y faire. Mais si vous exécutez votre application sur un appareil avec l'application Facebook installée, vous ne verrez pas cette erreur.
Erreur 308 se produit en raison de la situation où la valeur stockée dans le trousseau n'est pas égale à la valeur stockée dans les paramètres de complétion Facebook (pour plus d'informations, vous pouvez consulter -[FBSDKLoginManager completeAuthentication:expectChallenge:]
).
Cela arrive parce qu'Apple a changé la façon de travailler avec le trousseau dans iOS 10. Pour résoudre ce problème, vous devez simplement aller dans Cibles->Capacités et activer le partage de trousseau (cela permet d'accéder au trousseau pour votre application) :
Si vous utilisez Xamarin (lisez ce lien pour plus d'informations, merci @dynamokaj) :
Assurez-vous simplement d'activer l'accès au trousseau dans les Attributs et de sélectionner les attributs pour les builds du simulateur (Debug) aussi. Par défaut, ce n'est pas défini.
5 votes
"...pourquoi vous attendriez-vous à ce que cela fonctionne ?" Parce que le logiciel devrait fonctionner. Ce n'est pas la faute de ce gars, ce n'est pas la faute de Facebook. C'est la faute d'Apple. Ils s'en sortent parce que c'est une "version bêta", mais la rupture de Keychain est presque inacceptable, même en version bêta.