ios - 显示来自 FB 和 Gmail 登录的用户信息

标签 ios swift

我已经使用 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/

相关文章:

ios - 实例化后如何推送导航 Controller

swift - 为什么我的场景在 swift sprite kit 中不会改变?

ios - 为什么我无法在 Swift 中访问类实例的元素

iphone - 从不同的类创建一个 NSString

ios - UIView - 加载 View 时如何获得通知?

ios - 核心数据上下文更改导致崩溃

ios - UIStackView 水平压缩/拥抱问题。需要最终项目拉伸(stretch)以填充剩余宽度,但如果其他项目较大,则不要压缩

ios - 离开 View 并返回后,FetchedResult View 不会更新

swift - 获取 Realm Swift 中存在 optional 的所有对象

ios - Swift - 在 UITableView 中设置清晰的背景颜色