FBSDKLog: non è ansible utilizzare l’applicazione Facebook o Safari per autorizzare, fb **** non è registrato come schema URL

Voglio avere l’ Facebook app native dialog login ( https://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative ).

Nella console, ottengo il seguente messaggio quando si fa clic su FBLoginView:

 FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme 

Eppure ho fatto esattamente come qui: Imansible aprire la sessione triggers dopo aver aggiornato Facebook SDK a 3.5

In myapp-Info.plist , ho rinominato la chiave URL Schemes in CFBundleURLSchemes :

Prima:

 CFBundleURLTypes   URL Schemes  fb***    

Dopo:

 CFBundleURLTypes   CFBundleURLSchemes  fb***    

La differenza non è visibile in XCode perché CFBundleURLSchemes è alias con URL Schemes .

Di conseguenza, è necessario modificare myapp-Info.plist manualmente.

Il problema è nel file plist in quanto ha bisogno di impostazioni diverse, quindi è stato pubblicato nei video ufficiali di Facebook e articoli per Facebook SDK 3.5.x.

Se desideri utilizzare 2 o più app con lo stesso AppID di Facebook, utile come tutte le attività, i post si accumuleranno sotto lo stesso aspetto di Facebook per tutte le versioni come premium o lite, ma in questo caso devi risolvere in qualche modo che Facebook richiama (schema URL) l’app corretta da cui proviene l’utente e l’utente può continuare a utilizzare la nostra app una volta terminata l’attività di Facebook, come post ecc.

Pertanto, dobbiamo utilizzare i tipi di URL e gli schemi URL in Xcode e nelle impostazioni di Facebook Developer come puoi vedere nelle seguenti illustrazioni:

AGGIORNAMENTO 2015

Ho aggiornato gli screenshot per riflettere le nuove impostazioni di Facebook e Xcode:

Xcode 6

Come puoi vedere devi usare FacebookAppID con l’URL associato Suffisso Schema e lo stesso FacebookDisplayName, MA devi usare il prefisso “fb” nei tipi di URL -> Linea Schemi URL e usare FacebookDisplayName nella riga Identificatore, vedi sotto. Ciò assicurerà che Facebook richiamerà l’app corretta (lite o premium in questo esempio) ma tutti i post ecc verranno indirizzati alla stessa app di Facebook.

inserisci la descrizione dell'immagine qui

Facebook

iPhone Store ID è per la versione premium come vorremmo instradare l’utente alla versione a pagamento!

inserisci la descrizione dell'immagine qui

Nella mia app, l’errore è stato causato perché il caso delle chiavi di proprietà era errato.

Dovrebbero essere:

Tipi di URL (T minuscola)

Schemi URL (maiuscolo S)

Abbiamo trovato la soluzione per noi:

Abbiamo definito due schemi URL. Uno per la nostra app “ourapp: //” e uno per facebook “fb123456789”.

A quanto pare, l’URL di Facebook deve essere il numero uno.

Ho risolto questo problema rimuovendo lo spazio che avevo tra fb e il mio ID app nel info.plist

Ho avuto lo stesso problema (Facebook SDK 3.5.1)

Il mio schema URL per Facebook era sull’articolo 1. Problema risolto spostandolo all’elemento 0.

Prova FBConnect

puoi trovare completo come qui:

http://mobisoftinfotech.com/iphone-fbconnect-facebook-connect-tutorial/

Il mio problema era che avevo incollato l’ FBAppID in 3x volte ed era evidente solo ispezionando il file .plist con un editor di testo.

Ho usato Facebook SDK v.3 o più, ho riscontrato problemi con l’accesso Facebook aperto. quando faccio clic sul pulsante Login, non apro la schermata popup per l’accesso utente.

Quindi, di seguito è la soluzione per questo problema:

Quando cambio la data e l’ora del sistema dalla precedente alla corrente e controllo di nuovo l’applicazione e funziona perfettamente. quindi per favore controlla la data e l’ora del dispositivo.

Ho lo stesso problema. Quindi, provo a copiare l’elemento 0: fb1234567890 all’articolo 1: fb1234567890

Gli schemi URL dell’array hanno 2 item: item 0, item 1 It’s OK. spero che sia buono per te!