J'ai un problème avec le nouveau FBSDK. Chaque fois que j'essaie d'appeler la méthode de connexion logInWithReadPermissions, le message d'erreur suivant s'affiche:
ERREUR: "canOpenUrl: a échoué pour l'URL" fbauth2: // "erreur:" (null) "
Mon fichier .plist de configuration suit le tuto ios9 ( https://developers.facebook.com/docs/ios/ios9 ) sur dev.facebook. Donc, j'ai eu le dictionnaire NSAppTransportSecurity et le tableau LSApplicationQueriesSchemes (avec la chaîne "fbauth2" dessus)
Voulez-vous savoir comment résoudre cette erreur?
1] Authentification dans Developer.facebook et génération de l’identifiant Facebook comme: => 460481580805052
2] Définir le bitcode: Pas de paramètres de construction
3] Configurer le fichier Plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb460481580805052</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>460481580805052</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbauth</string>
<string>fbauth2 </string>
<string>fb-messenger-api20140430</string>
<string>fb-messenger-platform-20150128</string>
<string>fb-messenger-platform-20150218</string>
<string>fb-messenger-platform-20150305</string>
</array>
4] Télécharger 4 Sdk Framework comme
=>Bolts.framework
=>FBSDKCoreKit.framework
=>FBSDKLoginKit.framework
=>FBSDKShareKit.framework
Si vous continuez à avoir des problèmes, réinitialisez le simulateur, cela a fonctionné pour moi.
J'ai le même problème avec la bibliothèque de connexion Google+, , Mais j'ai résolu le problème de la mise à jour de Facebook lors de la dernière version du Kit de développement logiciel 4.6.0!
N'oubliez pas de changer votre clé Plist LSApplicationQueriesSchemes
après la mise à jour comme ceci:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
De Facebook FAQ au bas du lien: https://developers.facebook.com/docs/ios/ios9
Ceci est un avertissement Xcode indiquant le canOpenURL: appel renvoyé False. Tant que vous avez configuré l'entrée LSApplicationQueriesSchemes Dans votre plist comme décrit ci-dessus, vous pouvez ignorer cet avertissement.
Si vous avez déjà des éléments sur LSApplicationQueriesSchemes. , laissez d'abord les éléments Facebook.
Cela a résolu mon problème.
J'ai eu le même problème, mais j'ai lancé l'application sur mon téléphone qui a Facebook installé et cela a fonctionné. Peut-être parce que cela ne fonctionne pas sur le simulateur ou que Facebook doit être installé. Quelqu'un a trouvé autre chose?