Facebook和Google+登录 [英] Facebook and Google+ Sign-In
本文介绍了Facebook和Google+登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在我的应用中同时使用Google+和Facebook. 我的问题是,他们两个都需要在appDelegate中使用OpenURL方法.
I'm using both Google+ and Facebook in my app. My problem is that both of them require the OpenURL method in the appDelegate.
对于Facebook登录:
For Facebook login:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
对于Google+登录:
For Google+ login:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return GPPURLHandler.handleURL(url, sourceApplication: sourceApplication, annotation: annotation)
}
如何在同一应用中同时使用google +和facebook?
How can I use both google+ and facebook in the same app?
推荐答案
解决方案已针对Xcode 7.0和Swift 2.0进行了更新
return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String, annotation: nil) ||
GPPURLHandler.handleURL(url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String, annotation: nil)
**
**
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
if url.scheme == "fb1675189366130133" {
return FBSDKApplicationDelegate.sharedInstance().application(application,
open: url,
sourceApplication: sourceApplication,
annotation: annotation)
}else{
return GIDSignIn.sharedInstance().handle(url, sourceApplication: sourceApplication, annotation: annotation)
}
}
这篇关于Facebook和Google+登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文