Swift LinkedIn登录:获取公共简介URL
问题描述:
我想要获取用户的LinkedIn 配置文件URL使用LinkedIn SDK和Swift 3.我有一个功能登录,但我无法弄清楚如何检索配置文件URL数据我请求。Swift LinkedIn登录:获取公共简介URL
self.linkedinHelper.requestURL("https://api.linkedin.com/v1/people/~:(public-profile-url)?format=json", requestType: LinkedinSwiftRequestGet, success: { (response) -> Void in
print("Request success with response: \(response)")
此代码打印成功,我可以看到配置文件的URL。我无法弄清楚如何从response
变量中提取URL。 response
的类型是LSResponse
。如何获得response
变量的public-profile-url
数据?
谢谢!
答
您应该使用response
的jsonData
属性来访问JSON格式的数据。根据LinkedIn API guide,您应该访问名为siteStandardProfileRequest
的字典中的url
密钥。
if let json = try JSONSerialization.jsonObject(with: jsonData) as? [String: Any],
let siteStandardProfileRequest = json["siteStandardProfileRequest"] as? [String: Any],
let urlString = siteStandardProfileRequest["url"] as? String,
let url = URL(string: urlString) {
let profileUrl = url
}