2017-09-12 55 views
1

我想要獲取用戶的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數據?

謝謝!

回答

1

您應該使用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 
} 
相關問題