4

使用 IOS,我正在尝试将 LinkedIn 集成到应用程序中。集成也在工作,用户登录也在工作,但我无法获取用户个人资料的数据,其中包含教育、技能等所有用户记录。成功登录后,我只能获得这四个值。-first-name -site-standard-profile-request -last-name -headline

任何人都可以请得到所有的价值,而不是这些。提前致谢。

4

2 回答 2

12

问题是在登录后从 LinkedIn 获取个人资料数据。演示应用程序来自https://github.com/ResultsDirect/LinkedIn-iPhone

我们必须在“-(RDLinkedInConnectionID *)profileForCurrentUser”这个函数中做一些改变。该函数位于LinkedInClientLibrary -> Classes -> RDLinkedInEngine 这个位置。

我们只需更改以下 url 即可获取数据。

NSURL* url = [NSURL URLWithString:[kAPIBaseURL stringByAppendingString:@"/v1/people/~/
"]];

要获取用户配置文件数据,只需将 url 更改为:

NSURL* url = [NSURL URLWithString:[kAPIBaseURL stringByAppendingString:@"/v1/people/~:(id,first-name,last-name,maiden-name,formatted-name,phonetic-last-name,location:(country:(code)),industry,distance,current-status,current-share,network,skills,phone-numbers,date-of-birth,main-address,positions:(title),educations:(school-name,field-of-study,start-date,end-date,degree,activities))"]];

从这个 url 我们可以得到配置文件用户的数据。

要从用户配置文件中获取更多字段,请参阅以下链接:

https://developer.linkedin.com/documents/field-selectors https://developer.linkedin.com/documents/profile-fields

要根据字段获取数据,我们必须提及该字段的父字段和所需字段。这在https://developer.linkedin.com/documents/profile-fields这个链接中列出。

如果我们想要来自教育的数据,那么我们必须提到

educations:(school-name,field-of-study,start-date,end-date,degree,activities)

教育将是父母,括号()中的其他数据是我们可以从个人资料中获得的字段。

希望这也对你有用。

于 2012-07-27T06:26:22.073 回答
2

Micro给出的上述解释是正确的,适当的

要从 LinkedIn 获取电子邮件 ID,只需更改 url

  NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~:(id,first-name,last-name,maiden-name,email-address,formatted-name,phonetic-last-name,location:(country:(code)),industry,distance,current-status,current-share,network,skills,phone-numbers,date-of-birth,main-address,positions:(title),educations:(school-name,field-of-study,start-date,end-date,degree,activities))"]; 

你会收到电子邮件

或者您需要更多帮助,您可以关注堆栈溢出链接 无法获取链接的连接 EMAIL ID

于 2013-11-06T07:44:30.767 回答