微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – Google登录与Facebook登录冲突

我使用 Google Sign-inFacebook Login在我的应用程序中提供Google和Facebook登录.

问题是,当我使用它们时 – Facebook登录屏幕(基于Safari View控制器)在用户登录后不会关闭.

经过几个小时的痛苦的调试,我发现问题只出现在我的初始化Google登录之前显示Facebook登录提示.

基本上是一条线.

GGLContext.sharedInstance().configureWithError(&configureError)

如果我评论该行 – Facebook登录工作正常.

编辑:这是我在AppDelegate.swift中所拥有的

func application(application: UIApplication,openURL url: NSURL,options: [String: AnyObject]) -> Bool {
        return FBSDKApplicationDelegate.sharedInstance().application(application,openURL: url,sourceApplication: options[UIApplicationopenURLOptionsSourceApplicationKey] as! String,annotation: options [UIApplicationopenURLOptionsAnnotationKey])

可悲的是,这种方法根本不被调用.
但是如果我禁用Google登录 – 它可以正常工作.

额外细节:
我正在使用Facebook SDK v4.12.0和Google登录SDK v4.0.0

Xcode版本7.3.1(7D1014),在iOS 9.3上测试

欢迎任何想法.

解决方法

我也使用谷歌和Facebook登录,它是正常工作.你必须使用下面的方法
func应用程序(应用程序:UIApplication,openURL url:NSURL,sourceApplication:String,annotation:AnyObject) – > Bool as
func application(application: UIApplication,sourceApplication: String,annotation: AnyObject) -> Bool {

       if url.absoluteString().containsstring("FACEBOOK_ID") {
             return FBSDKApplicationDelegate.sharedInstance().application(application,sourceApplication: sourceApplication,annotation: annotation)
       }
       else {
           return GIDSignIn.sharedInstance().handleURL(url,annotation: annotation)
       }
}

原文地址:https://www.jb51.cc/iOS/335717.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐