几天以来我一直在搜索如何根据他/她的 Twitter 帐户获取用户详细信息,我在我的应用程序中使用 Twitter 登录 &我没有在Swift中找到任何关于这个的东西,所以我在问! 我如何从 Twitter 获取使用 Parse 登录的用户的用户名、电子邮件和 uprofile 图像,以便将它们保存在解析云中?
最佳答案
您可以很容易地访问登录用户的用户名和用户 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")
}
}
}
据我所知,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 {
}
}
}
}
}
您需要浏览返回的 JSON 并在下层找到“profile_image_url_https”。
祝你好运!
关于ios - 使用 swift 获取 Twitter 用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34754747/