如何在ios中使用oauth 2 api从google plus获得用户生日?

时间:2016-06-15 09:31:19

标签: ios swift google-plus gidsignin

我已经在我的应用中实施了Google plus signIn,现在我希望通过Google OAuth api获得用户生日。我已经使用谷歌开发者游乐场获得用户生日。但是现在我想知道我怎样才能获得用户生日iOS(swift)以编程方式?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式使用oauth api从Google plus获得生日:

首先,您必须设置范围以获得生日

signIn.scopes = ["me", "profile"]

let url : String = "https://www.googleapis.com/plus/v1/people/me"
    let request : NSMutableURLRequest = NSMutableURLRequest()
    request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
    request.URL = NSURL(string: url)
    request.HTTPMethod = "GET"
    print(request)
    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue()) { (response : NSURLResponse?, data:NSData?, error:NSError?) -> Void in
        do
        {
            let jsonResult : NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
            print("Birthdate   : \(jsonResult.valueForKey("birthday"))")
        }
        catch
        {
            print(error)
        }
    }