2015-09-14 16 views
5

ho implementato questo metodo per Facebook Login in App Delegato utilizzando Xcode 7 e funziona perfettamente:Facebook Login non ritorna a App con Xcode 7 iOS 9

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options { 

return [[FBSDKApplicationDelegate sharedInstance] application:app 
                 openURL:url 
              sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] 
                annotation:options[UIApplicationOpenURLOptionsAnnotationKey]]; 
} 

Tuttavia, dal momento che ho bisogno di usare Xcode 6 per inviare la mia app all'App Store, questo metodo non esiste e mi dà errori.

Se commento il metodo di cui sopra, e lasciare solo il seguente:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

return [[FBSDKApplicationDelegate sharedInstance] application:application 
                 openURL:url 
              sourceApplication:sourceApplication 
                annotation:annotation 
     ]; 


} 

non funziona, cioè, quando l'utente tenta di login, non tornare all'applicazione.

C'è una soluzione semplice per questo? Grazie!

BTW, ho seguito con diligenza tutte le fasi: https://developers.facebook.com/docs/ios/getting-started

risposta

11

sembra che ci sia alcun modo per ottenere il comportamento precedente utilizzando newests FB SDK in iOS9. È possibile utilizzare un vecchio SDK per farlo. Ecco una risposta da parte di Facebook a questa domanda:

enter image description here

+0

Is it just me o la finestra interstiziale appare solo una volta quando fatto tramite interruttore app? Perché se è così, agli utenti non importa di doverlo passare. L'interruttore dell'app è ancora la strada da percorrere. – Teffi

+0

@Teffi Appare solo una volta ma credo che un buon numero di utenti penserà a questo. –

+3

@Teffi - la finestra di dialogo viene visualizzata due volte per ogni app, una volta quando si passa dall'app all'FB, una volta sul viaggio di ritorno. Poiché le persone tendono ad accedere a un'app solo una volta, queste doppie finestre di dialogo verranno visualizzate ogni volta che qualcuno tenta di accedere a una nuova app. Con Safari View Controller, una volta effettuato l'accesso a Safari, ogni volta che accedi a una nuova app, hai un'esperienza facile e veloce. Ecco perché Safari View Controller offre prestazioni migliori nel tempo rispetto al flusso di applicazioni veloci. –

Problemi correlati