2017-02-20 4 views
4

Ich habe Probleme mit offiziellen react-native-fbsdk-Paket für Facebook Login, funktioniert es gut in Android, aber in IOS nach dem Login beendet oder Abbrechen es auf leere Seite umgeleitet, anstatt zurück zu meine App.Reagieren nativen fbsdk Login IOS weißen Bildschirm

Was ich getan habe:

  • verlinkte reagieren-native-fbsdk

  • Hilfe folgende IOS Kurzanleitung in Facebook-Seite

jede mögliche Hilfe wird geschätzt.

+0

Ich hatte genau das gleiche Problem. Funktioniert perfekt auf Android, scheitert jedoch im Hintergrund mit einem weißen Bildschirm auf iOS. – sheepdog

+0

Das gleiche hier. Sehr ärgerlich, weil ich auch in XCode keine Fehlermeldungen oder nützliche Informationen bekomme. Da es in Android funktioniert, weiß ich, dass das Javascript korrekt ist und dass es ein Unterschied zwischen dem read-native-fbsdk-Code und dem Facebook SDK sein muss. Ich werde versuchen mit einer der älteren Versionen des Facebook SDK und vielleicht der alten Version des reactive-native-fbsdk, falls keiner von denen funktioniert. Ich lasse es dich wissen. – thefinnomenon

+0

Ich habe versucht, rückwärts durch die letzten 7 SDK-Versionen und dann versucht, Rollback zurück zu reagieren-native-fbsdk 0.4.0 aber das gleiche Problem. – thefinnomenon

Antwort

2

Sie benötigen AppDelegate.m Datei zu ändern, in ios Projekt

Facebook react-native faq

Dieses Problem zeigt an, dass der Code in der Datei AppDelegate.m Setup nicht richtig gewesen ist. Bestätigen Sie, dass Ihr Code auf dieses Beispiel ähnelt:

AppDelegate.m 
#import <FBSDKCoreKit/FBSDKCoreKit.h> 
- (BOOL)application:(UIApplication *)application 
     didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    [[FBSDKApplicationDelegate sharedInstance] application:application 
     didFinishLaunchingWithOptions:launchOptions]; 
    // Add any custom logic here. 
    return YES; 
} 

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

    BOOL handled = [[FBSDKApplicationDelegate sharedInstance] 
     application:application 
     openURL:url 
     sourceApplication:sourceApplication 
     annotation:annotation 
    ]; 
    // Add any custom logic here. 
    return handled; 
} 
Verwandte Themen