相关疑难解决方法(0)

Google登录与Facebook登录冲突

我使用谷歌签到Facebook的登录到我的应用程序提供谷歌和Facebook登录.

问题是,当我同时使用它们时 - Facebook登录屏幕(基于Safari View Controller)在用户登录后不会被忽略.

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

基本上,这是一条线.

GGLContext.sharedInstance().configureWithError(&configureError)
Run Code Online (Sandbox Code Playgroud)

如果我评论该行 - 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])
Run Code Online (Sandbox Code Playgroud)

令人遗憾的是,这个方法根本没有被调用.但如果我禁用谷歌登录 - 它工作正常.

其他细节:我正在使用Facebook SDK v4.12.0和Google Sign-In SDK v4.0.0

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

欢迎任何想法.

xcode google-login ios facebook-sdk-4.0 swift

14
推荐指数
2
解决办法
2602
查看次数

iOS Facebook和谷歌同时登录?

我正在尝试在同一个应用中实施谷歌+和Facebook登录.我按照Parse和Google的指示,首先成功实现了Facebook登录.然后我开始按照谷歌的说明.完成后,现在我在AppDelegate.swift文件中有这两个函数:

对于谷歌:

func application(application: UIApplication,
    openURL url: NSURL, options options: [String: AnyObject]) -> Bool {
        return GIDSignIn.sharedInstance().handleURL(url,
            sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey],
            annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
Run Code Online (Sandbox Code Playgroud)

对于Facebook:

func application(application: UIApplication,
    openURL url: NSURL,
    sourceApplication: String?,
    annotation: AnyObject?) -> Bool {
        return FBSDKApplicationDelegate.sharedInstance().application(application,
            openURL: url,
            sourceApplication: sourceApplication,
            annotation: annotation)
}
Run Code Online (Sandbox Code Playgroud)

我是否需要将这两个代码块合并为1,如某些帖子中所示

Google SignIn SFSafariViewController/WebView在接受权限后重定向到Google.com

或者他们可以在2个不同的街区保持这样的状态?谢谢

google-login ios facebook-login

3
推荐指数
1
解决办法
1156
查看次数