2017-02-20 54 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; 
}