2015-09-14 13 views
5

ich diese Methode für Facebook Login implementiert haben im App Delegierter mit Xcode 7 und es funktioniert perfekt:Facebook Anmelden kehrt nicht in App mit 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]]; 
} 

Da ich aber Xcode verwenden müssen 6 um meine App an den App Store zu senden, existiert diese Methode nicht und es gibt mir Fehler.

Wenn ich das obige Verfahren äußern, und lassen Sie nur die folgenden:

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

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


} 

es nicht funktionieren wird, das heißt, wenn der Benutzer zu Login versucht, es kehrt nicht in die Anwendung.

Gibt es eine einfache Lösung dafür? Vielen Dank!

BTW, habe ich gefolgt fleißig alle Schritte in: https://developers.facebook.com/docs/ios/getting-started

Antwort

11

scheint, gibt es keine Möglichkeit, das bisherige Verhalten mit newests FB SDKs in iOS9 zu erhalten. Sie können dafür ein altes SDK verwenden. Hier ist eine Antwort von der Facebook auf diese Frage:

enter image description here

+0

Ist es nur mich oder die interstitielle Dialog nur einmal angezeigt, wenn über App-Schalter gemacht? Denn wenn das der Fall ist, werden die Benutzer nichts dagegen haben, dies zu tun. Der App-Switch ist immer noch der Weg zu gehen. – Teffi

+0

@Teffi Es erscheint nur einmal, aber ich glaube, eine gute Anzahl von Benutzern wird sich darum kümmern. –

+3

@Teffi - der Dialog erscheint zweimal für jede App - einmal beim Wechsel von der App zur FB, einmal auf der Rückreise. Da sich Nutzer normalerweise nur einmal in einer App anmelden, erscheinen diese doppelten Dialoge immer dann, wenn sich jemand an einer neuen App anmeldet. Mit Safari View Controller, sobald Sie in Safari angemeldet sind, haben Sie jedes Mal, wenn Sie sich bei einer neuen App anmelden, eine schnelle und einfache Erfahrung. Dies ist der Grund, warum Safari View Controller mit der Zeit besser abschneidet als der Fast-App-Switch-Flow. –