Wie man Alter und Geschlecht von Google Sign-In abruft

Ich habe Google Sign-In in meine iOS-App integriert. Ich möchte auf Geschlecht und Alter des Benutzers zugreifen. Die Dokumentation ist nicht klar genug, um zu sehen, wie das geht. Ich habe herausgefunden, dass ich den richtigen Umfang anfordern sollte. Ich habe keine offizielle Liste der Bereiche in der Dokumentation gefunden und weiß nicht, welchen Bereich ich verwenden soll. Außerdem weiß ich nicht, wie ich die Daten abrufen soll, wenn ich sie erhalte. Ich würde mich freuen, wenn mir jemand hilft, diese Informationen von Google zu erhalten. Vielen Dank
Hier ist mein Code:

func googleLogin() {

    self.appDelegate.setIdentityAvailableValue(false)

    GIDSignIn.sharedInstance().clientID = kClientId
    GIDSignIn.sharedInstance().shouldFetchBasicProfile = true
    GIDSignIn.sharedInstance().delegate = self
    GIDSignIn.sharedInstance().uiDelegate = self

    GIDSignIn.sharedInstance().signInSilently()
}

func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, withError error: NSError!) {

    if (error == nil) {

        let idToken = user.authentication.idToken

        let url = NSURL(string:  "https://www.googleapis.com/oauth2/v3/userinfo?access_token=\(user.authentication.accessToken)")
        let session = NSURLSession.sharedSession()
        session.dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
            //UIApplication.sharedApplication().networkActivityIndicatorVisible = false
            if error != nil {
                print("dataTaskWithURL error \(error)")
            }
            else {
                do {
                    let userData = try NSJSONSerialization.JSONObjectWithData(data!, options:[]) as? [String:AnyObject]
                    /*
                    Get the account information you want here from the dictionary
                    Possible values are
                    "id": "...",
                    "email": "...",
                    "verified_email": ...,
                    "name": "...",
                    "given_name": "...",
                    "family_name": "...",
                    "link": "https://plus.google.com/...",
                    "picture": "https://lh5.googleuserco...",
                    "gender": "...",
                    "locale": "..."

                    so in my case:
                    */
                    let gender = userData!["gender"] as! String
                    let locale = userData!["locale"] as! String
                    print("gender = \(gender)")
                    print("locale = \(locale)")

                } catch {
                    NSLog("Account Information could not be loaded")
                }
            }
        })

    } else {
        // some error handling code
    }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage