Facebook,Google第三方登录坑

2019-07-11  本文已影响0人  牧羊人Q

Facebook登录

Facebook开发者网站

步骤

注意事项

自定义按钮登录事件

FBSDKLoginManager * loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithPermissions:@[@"public_profile",@"email",@"user_friends"] fromViewController:kRootViewController handler:^(FBSDKLoginManagerLoginResult * _Nullable result, NSError * _Nullable error) {
    if(result.token){
            //登陆成功
        FBSDKAccessToken *accessToken = result.token;
    }else{
            
    }
}];

网页登录

添加facebook账号到开发者项目中

Google登录

Google控制中心

Google iOS开发者文档

注意事项

1.自定义登录按钮

 //不遵循uiDelegate会导致应用程序崩溃
 GIDSignIn *signIn = [GIDSignIn sharedInstance];
 signIn.shouldFetchBasicProfile = YES;
 signIn.delegate = self;
 signIn.uiDelegate = self;
 [signIn signIn];

2.iOS10会出现点击登录到无法弹出Google登录网页

在Googel的GIDSignInUIDelegate实现一下代码
在iOS10以上则不会出现这种问题
- (void)signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController{
    [kRootViewController presentViewController:viewController animated:YES completion:nil];
}

- (void)signIn:(GIDSignIn *)signIn dismissViewController:(UIViewController *)viewController{
    [viewController dismissViewControllerAnimated:YES completion:nil];
}
上一篇 下一篇

猜你喜欢

热点阅读