0

Ich verwende den AWS Mobile Hub-Dienst für die Benutzeranmeldung. Ich folge dem Entwicklerleitfaden für mobile Hubs und konnte mich erfolgreich über Facebook anmelden. Nach dem Einloggen -in, wie man die Benutzerdetails wie Profilbild oder Name oder DOB etc. bekommt. Das Entwicklerhandbuch des mobilen Hubs erklärt das nicht. Ist es möglich, die Details zu erhalten oder dient es nur dazu, Benutzer zu authentifizieren?Wie erhalte ich die Benutzerdaten über den mobilen Hub? User-sign feature?

Antwort

0

das AWS SDK Auth Derzeit, die Sie Facebook SignIn nicht die Benutzerprofilinformationen unterstützt das ausführen hilft Abrufen direkt den Facebook-iOS-SDK verwenden können, um zu holen Informationen, einschließlich Benutzernamen, imageURL usw.

 let imageGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "picture.type(large)"]) 
     let imageConnection = FBSDKGraphRequestConnection() 
     imageConnection.add(imageGraphRequest, completionHandler: { (connection, result, error) in 
      guard let imageResult = result as? NSDictionary else { return} 
      if let imageURL = URL(string:(((imageResult.value(forKey: "picture") as AnyObject).value(forKey: "data") as AnyObject).value(forKey: "url") as? String)!) { 
       self.imageURL = imageURL 
      } 
     }) 
     imageConnection.start() 

     let userGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, email"]) 
     let userConnection = FBSDKGraphRequestConnection() 
     userConnection.add(userGraphRequest, completionHandler: { (connection, result, error) in 
      guard let userResult = result as? NSDictionary else { return } 
       if let userName = userResult.value(forKey: "name") as? String { 
        self.userName = userName 
       } 
     }) 
     userConnection.start() 
Verwandte Themen