2017-02-20 55 views
4

我有問題使用官方react-native-fbsdk包爲Facebook登錄,它在Android中很好地工作,但在登錄完成後在IOS或取消它重定向到空白頁而不是回到我的應用程序反應本地fbsdk登錄IOS白屏

我做了什麼:

  • 聯反應,本機fbsdk

  • 其次IOS入門Facebook頁面

任何幫助指導將不勝感激。

+0

我有完全相同的問題。在Android上完美工作,但在iOS上以白色屏幕靜靜地失敗。 – sheepdog

+0

同樣在這裏。非常討厭,因爲即使在XCode中我也沒有收到任何錯誤消息或有用的信息。由於它在Android中工作,我知道Javascript是正確的,它必須是react-native-fbsdk代碼和Facebook SDK之間的不匹配。我會嘗試使用舊版Facebook SDK中的一個,也許舊版本的react-native-fbsdk如果沒有這些工作的話。我會告訴你。 – thefinnomenon

+0

試過往後的7個SDK版本,然後嘗試回滾到react-native-fbsdk 0.4.0,但同樣的問題。 – thefinnomenon

回答

2

您需要修改AppDelegate.m文件中的ios項目

Facebook react-native faq

這個問題表明,在AppDelegate.m文件中的代碼沒有被正確安裝。確認您的代碼與此示例類似:

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; 
}