繁体   English   中英

React Native Facebook Login不会重定向回iOS中的应用程序

[英]React Native Facebook Login wouldn't redirect back to app in iOS

我遇到了本地facebook登录的问题。 Android版本运行完美,但iOS版本一旦通过Facebook应用程序进行身份验证,就不会重定向回应用程序。 可能这不是代码有问题,但在facebook的开发门户网站中的应用程序设置有问题。 如何通过Facebook本机应用程序进行身份验证后重定向回iOS应用程序?

我的代码,

  facebookLogin() {
    const { fbLoginRequest } = this.props;
    LoginManager.logInWithReadPermissions(['public_profile', 'email', 'user_birthday'])
      .then(result => {
        if (!result.isCancelled) {
          AccessToken.getCurrentAccessToken().then(data => {
            fbLoginRequest({ token: data.accessToken.toString() });
            console.log(data.accessToken.toString());
          });
        }
      }, error => {
        console.log('An error occurred: ', error);
        toast.negative(error);
      }).catch((error) => {
        console.log(error);
        toast.negative(error);
      });
  }

您应该在iOS代码中检查AppDelegate.m文件,

#import <FBSDKCoreKit/FBSDKCoreKit.h>


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

           BOOL handledFB = [[FBSDKApplicationDelegate sharedInstance] application:application
                                openURL:url
                                sourceApplication:sourceApplication
                                annotation:annotation
                   ];

           BOOL handledRCT = [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation];

           return handledFB || handledRCT;
   }

这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM