2015-09-01 11 views
11

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.

risposta

1

Secondo il Facebook Documenti:

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

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 –

Problemi correlati