selon la docs, si j'utilise ce code:Firebase loginWithFacebook ne retourne pas assez d'informations dans FAuthData (Swift)
let ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com")
let facebookLogin = FBSDKLoginManager()
facebookLogin.logInWithReadPermissions(["email"], handler: {
(facebookResult, facebookError) -> Void in
if facebookError != nil {
println("Facebook login failed. Error \(facebookError)")
} else if facebookResult.isCancelled {
println("Facebook login was cancelled.")
} else {
let accessToken = FBSDKAccessToken.currentAccessToken().tokenString
ref.authWithOAuthProvider("facebook", token: accessToken,
withCompletionBlock: { error, authData in
if error != nil {
println("Login failed. \(error)")
} else {
println("Logged in! \(authData)")
}
})
}
})
alors je devrais retourner l'objet FAuthData avec les informations suivantes:
mais tout ce que je reçois quand j'imprimer authData est:
print \(authData)
AuthData facebook:1249012401249012
où le numéro est le numéro d'identification de l'utilisateur facebook.
Comment puis-je obtenir plus d'informations? Je veux utiliser l'information pour créer un utilisateur dans Firebase. avec un nom d'utilisateur et un nom unique et un e-mail
Êtes-vous sûr que les données ne sont pas là? Avez-vous essayé 'print (authData.providerData)'? –
doh! Merci d'avoir fait remarquer cela. J'étais une chaîne interpolant authData (en toute équité, l'article Firebase l'a fait et je l'ai copié) donc je ne voyais aucune donnée. votre suggestion a résolu mon problème, je reçois des données – makthrow