lou*_*ilo 2 twitter parse-platform swift pfuser
我几天以来一直在搜索如何根据他/她的Twitter帐户获取用户详细信息,我在我的应用程序中使用twitter登录并且我在Swift中没有找到任何关于此的信息,所以我问!如何从Twitter获取已登录用户的用户名和电子邮件以及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")
}
}
}
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".
祝好运!
| 归档时间: |
|
| 查看次数: |
2925 次 |
| 最近记录: |