[英]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.