ios - Swift - 如何为 FB Auth 处理来自 FIRUserInfo 的数据?

标签 ios swift firebase facebook-authentication

我刚刚开始使用 Firebase 的新 SDK

let facebookLogin = FBSDKLoginManager()

facebookLogin.logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in

let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)

FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in

之后在获取 Facebook 信息的同时,

我遇到了一个问题,我怎样才能再次处理所有这些问题?:

 var userData =
                                ["id": FIRAuth.auth()?.currentUser?.uid as! AnyObject,
                                 // "accessToken": credential as! String,
                                 // "provider": user.provider!,
                                 "displayName": user?.providerData["displayName"],
                                 "email": user.providerData["email"] as! String,
                                 "profileImageURL": user.providerData["profileImageURL"] as! String,
                                 // "token": user.token as String,
                                 "createdAt": utcTimeZoneStr]

最佳答案

您现在必须添加一个 for ... 来检索 providerData。

if let user = FIRAuth.auth()?.currentUser {
  for profile in user.providerData {
    let providerId = profile.providerId
    let uid = profile.uid;  // Provider-specific UID
    let name = profile.displayName
    let email = profile.email
    let photoUrl = profile.photoURL
  }
} else {
  // No user is signed in.
}

关于ios - Swift - 如何为 FB Auth 处理来自 FIRUserInfo 的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316332/

相关文章:

ios - 在 FSCalendar UIView 上放置按钮

ios - Swift 中的相机和库操作

ios - 使用集成 facebook SDK 归档 ios 应用程序时出现链接器错误

firebase - 当应用程序在后台时,通知无法正确显示(React Native)

firebase - 使用 Bloc、RxDart 和 Flutter 创建用户个人资料页面

iphone - 苹果对文件的验证......他们在问什么?

ios - Facebook iOS presentRequestsDialogModallyWithSession 返回选择的好友

计时器到期时快速删除表格 View 单元格

ios - Swift - 更改幻灯片的大小以删除 tableView 中的按钮

java - Firestore关系数据模型