ho ottenuto il seguente messaggio di errore quando stavo cercando di integrare la più recente Facebook SDK 4.5 alla mia rapida progetto:problema canOpenURL integrare ultimo SDK di Facebook 4.5
canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"
Non ho alcun problema ad effettuare il login con Facebook e ottenuto utente nome ed email ma ho visto questo errore nella mia console Xcode.
mio 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>
Quale potrebbe essere il motivo per causare il problema? Grazie.
Aggiornato:
Basato su Facebook documento:
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:
ho cambiato info.plist:
<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>
Purtroppo ho ancora avuto lo stesso problema anche se il mio FBLogin, FBShare funziona bene.
ho visto che stessa risposta copia/incollato un paio di volte su questa questione. Funziona di fatto anche se sta postando quell'errore? Ho lo stesso messaggio di console (anche se il mio dice che l'url è "fbauth2: /" .. solo una barra) e di fatto non accede o produce un errore. Il blocco della funzione di accesso non viene effettivamente eseguito. Frustrante perché il pulsante di accesso fornito funziona, ma non riesco a ottenere un pulsante personalizzato per eseguire la funzione di accesso –