使用swift获取Twitter用户详细信息

lou*_*ilo 2 twitter parse-platform swift pfuser

我几天以来一直在搜索如何根据他/她的Twitter帐户获取用户详细信息,我在我的应用程序中使用twitter登录并且我在Swift中没有找到任何关于此的信息,所以我问!如何从Twitter获取已登录用户的用户名和电子邮件以及uprofile图像以便将其保存在解析云上?

Cas*_*ner 8

您可以非常轻松地访问登录用户的用户名和用户ID.在大多数Twitter登录方法中,你会看到如下内容:

@IBAction func loginTwitter(sender: UIBarButtonItem) {
    Twitter.sharedInstance().logInWithCompletion {
        (session, error) -> Void in
        if (session != nil) {

            print(session?.userName)
            print(session?.userID)
        } else {
            print("error")

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,Twitter不会公开用户的电子邮件地址.

对于配置文件图像,您需要发送GET请求.以下是一些可能与最新的TwitterKit版本不同的代码,但至少应该让您了解应该如何格式化请求.

func getUserInfo(screenName : String){
    if let userID = Twitter.sharedInstance().sessionStore.session()!.userID {
        let client = TWTRAPIClient(userID: userID)
        let url = "https://api.twitter.com/1.1/users/show.json"
        let params = ["screen_name": screenName]
        var clientError : NSError?
        let request = Twitter.sharedInstance().APIClient.URLRequestWithMethod("GET", URL: url, parameters: params, error: &clientError)

        client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
            if let someData = data {
                do {
                    let results = try NSJSONSerialization.JSONObjectWithData(someData, options: .AllowFragments) as! NSDictionary
                    print(results)

                } catch {
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

您需要查看返回的JSON并找到几个级别的"profile_image_url_https".

祝好运!