Swift2 如何使用swift在iOS中获取身份验证令牌后获取foursquare用户信息

Swift2 如何使用swift在iOS中获取身份验证令牌后获取foursquare用户信息,swift2,foursquare,xcode7.1,ios9.2,Swift2,Foursquare,Xcode7.1,Ios9.2,我正在尝试在应用程序中集成foursquare api,成功登录并获得authtoken。现在我需要使用authtoken获取loggedin用户信息,以及如何获取用户信息(如用户名和电子邮件ID等)。请帮帮我。你可以这样做: // Construct url object via string let url = NSURL(string: "https://api.foursquare.com/v2/users/self?oauth_token=(YOUR_OAUTH_TOK

我正在尝试在应用程序中集成foursquare api,成功登录并获得authtoken。现在我需要使用authtoken获取loggedin用户信息,以及如何获取用户信息(如用户名和电子邮件ID等)。请帮帮我。

你可以这样做:

    // Construct url object via string
    let url = NSURL(string: "https://api.foursquare.com/v2/users/self?oauth_token=(YOUR_OAUTH_TOKEN)&v=20160207")
    let config = NSURLSessionConfiguration.defaultSessionConfiguration()
    let session = NSURLSession(configuration: config)
    let req = NSURLRequest(URL: url!)

    // NSURLSessionDownloadTask is retured from session.dataTaskWithRequest
    let task = session.dataTaskWithRequest(req, completionHandler: {
        (data, resp, err) in
        print(NSString(data: data!, encoding: NSUTF8StringEncoding))

        do {
            let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)

            if let response = json["response"] as? [String: AnyObject] {
                if let user = response["user"] as? [String: AnyObject] {
                    if let name = user["firstName"] as? String {
                        // User name
                        print(name)
                    }
                }
            }
        } catch {
            print("error serializing JSON: \(error)")
        }

    })
    task.resume()

如果使用,您可以轻松处理JSON数据。

您可以这样做:

    // Construct url object via string
    let url = NSURL(string: "https://api.foursquare.com/v2/users/self?oauth_token=(YOUR_OAUTH_TOKEN)&v=20160207")
    let config = NSURLSessionConfiguration.defaultSessionConfiguration()
    let session = NSURLSession(configuration: config)
    let req = NSURLRequest(URL: url!)

    // NSURLSessionDownloadTask is retured from session.dataTaskWithRequest
    let task = session.dataTaskWithRequest(req, completionHandler: {
        (data, resp, err) in
        print(NSString(data: data!, encoding: NSUTF8StringEncoding))

        do {
            let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)

            if let response = json["response"] as? [String: AnyObject] {
                if let user = response["user"] as? [String: AnyObject] {
                    if let name = user["firstName"] as? String {
                        // User name
                        print(name)
                    }
                }
            }
        } catch {
            print("error serializing JSON: \(error)")
        }

    })
    task.resume()
如果使用,可以轻松处理JSON数据