Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-如何处理来自FiruseInfo的FB Auth数据?_Ios_Swift_Firebase_Facebook Authentication - Fatal编程技术网

Ios Swift-如何处理来自FiruseInfo的FB Auth数据?

Ios Swift-如何处理来自FiruseInfo的FB Auth数据?,ios,swift,firebase,facebook-authentication,Ios,Swift,Firebase,Facebook Authentication,我刚刚开始使用Firebase的新SDK let facebookLogin = FBSDKLoginManager() facebookLogin.logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in let credential = FIRFacebookAuthP

我刚刚开始使用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]

以下是FirAuth(当前用户)的属性:

您必须为。。。在中,立即检索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.
}

profile.uid
是否始终与
user.uid
相同?我想知道对于像
/users/{uid}/..