web-dev-qa-db-fra.com

Facebook SDK 4.5 IOS 9

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? 

16
Bastien

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
3
Nikunj Patel

Si vous continuez à avoir des problèmes, réinitialisez le simulateur, cela a fonctionné pour moi.

5
PJ .

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>
4
Jacopo Penzo

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.

0
Bruno Delgado

Si vous avez déjà des éléments sur LSApplicationQueriesSchemes. , laissez d'abord les éléments Facebook.

Cela a résolu mon problème.

0
Ponja

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?

0
daniel3223