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数据?

谢谢!

您应该使用responsejsonData属性来访问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 
}