2015-09-01 5 views
11

integrieren Ich habe die folgende Fehlermeldung, wenn ich versuche, neuesten Facebook sdk 4.5 mein schnelles Projekt zu integrieren:canOpenURL Ausgabe neueste Facebook sdk 4.5

canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"

Ich habe kein Problem mit Facebook anmelden und bekam Benutzer Name und E-Mail, aber ich habe diesen Fehler in meiner Xcode-Konsole gesehen.

Mein info.plist:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>fbapi</string> 
    <string>fbauth2</string> 
    <string>fbshareextension</string> 
</array> 
<true/> 
<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

Was ist der Grund das Problem verursachen könnte? Vielen Dank.

Aktualisiert:

Basierend auf Facebook Dokument:

If you're recompiling with iOS SDK 9.0, add the following to your application's plist if you're using a version of the SDK v4.5 or older:

ich meinen info.plist geändert:

<key>LSApplicationQueriesSchemes</key> 
    <array> 
     <string>fbapi</string> 
     <string>fbapi20130214</string> 
     <string>fbapi20130410</string> 
     <string>fbapi20140410</string> 
     <string>fbapi20140116</string> 
     <string>fbapi20150313</string> 
     <string>fbapi20150629</string> 
     <string>fbauth</string> 
     <string>fbauth2</string> 
     <string>fb-messenger-api20140430</string> 
    </array> 

Leider habe ich immer noch das gleiche Problem, obwohl mein FBLogin, FBShare funktioniert gut.

Antwort

1

der Facebook-Docs Nach:

This is an Xcode warning indicating the the canOpenURL: call returned false. As long as you have configured the LSApplicationQueriesSchemes entry in your plist as described above, you can ignore this warning

https://developers.facebook.com/docs/ios/ios9

+2

Ich habe die gleiche Antwort gesehen Kopie/ein paar Mal auf diese Frage eingefügt. Funktioniert es tatsächlich, obwohl es diesen Fehler veröffentlicht? Ich habe die gleiche Konsolennachricht (obwohl meins sagt, dass die URL "fbauth2: /" ist, nur ein Schrägstrich) und es sich tatsächlich nicht anmeldet oder einen Fehler erzeugt. Der Block der Login-Funktion wird nicht ausgeführt. Frustrierend, weil die mitgelieferte Login-Schaltfläche funktioniert, aber ich kann keine benutzerdefinierte Schaltfläche zum Ausführen der Login-Funktion erhalten –