0

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:

enter image description here

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

+0

Êtes-vous sûr que les données ne sont pas là? Avez-vous essayé 'print (authData.providerData)'? –

+0

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

Répondre

2

Essayez plutôt print(authData.providerData).

+0

Ceci ne fournit pas une réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. - [À revoir] (/ review/low-quality-posts/11469362) – mustaccio

+0

@mustaccio Avez-vous lu la question et les commentaires ci-dessus? Cela répond exactement à la question. –