我已经使用 SDK 和 pod 成功执行了 FB 登录和 Gmail。现在,我想从 FB 和 Gmail 打印名称的用户信息。我已经搜索但无法在 Swift3 中找到可能的解决方案。它不显示来自 FB 登录和 Gmail 登录的名称。它显示错误为
最佳答案
您在 appDelegate 中执行疯狂身份验证后调用的已弃用方法的问题必须实现以下方法
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if url.scheme?.contains("fb"){
let handled = FBSDKApplicationDelegate.sharedInstance().application(app,
open: url,
sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String?,
annotation: options[UIApplicationOpenURLOptionsKey.annotation])
return handled
}
else {
return GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String,
annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
}
并且要获取 gmail 登录数据,您必须遵守以下委托(delegate)
GIDSignInDelegate
并添加这一行
GIDSignIn.sharedInstance().delegate = self
关于ios - 显示来自 FB 和 Gmail 登录的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41531256/