无法获取链接连接EMAIL ID

时间:2013-07-13 12:39:00

标签: iphone ios linkedin

我正在尝试在ios app中获取我的linkedin帐户的所有连接。

我可以抓取idnamepicture-url等。只留下电子邮件。我无法获取所有连接的电子邮件(email-address)。

我正在使用follong代码: -

    OARequestParameter *nameParam = [[OARequestParameter alloc] initWithName:@"scope"
                                                                   value:@"r_basicprofile+rw_nus+r_emailaddress"];
    NSArray *params = [NSArray arrayWithObjects:nameParam, nil];
    [request setParameters:params];
    OARequestParameter * scopeParameter=[OARequestParameter requestParameter:@"scope" value:@"r_fullprofile rw_nus r_network r_emailaddress"];
    [request setParameters:[NSArray arrayWithObject:scopeParameter]];

我从

获取连接
http://api.linkedin.com/v1/people/~/connections:(id,first-name,last-name,email-address,picture-url,Positions)

此链接仅返回idfirst-namelast-namepicture-urlPositions,但不是email-address

3 个答案:

答案 0 :(得分:2)

我相信你不能。

http://developer.linkedin.com/documents/connections-api

  

“由于返回的对象属于”person“类型,因此您可以访问   r_basicprofile成员可用的任何配置文件字段   许可“。

r_basicprofile中没有电子邮件地址字段 https://developer.linkedin.com/documents/profile-fields#profile

答案 1 :(得分:2)

我认为您对URL做错了,请尝试使用以下URL

NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address,picture-url,Positions)"];

希望这会对你有所帮助。

答案 2 :(得分:0)

微观提供的答案是好的和恰当的。你可以从链接中获得帮助       Fetching user profile data from LinkedIn in iPhone sdk

如果您仍然出错,那么您可以按照https://github.com/synedra/LinkedIn-OAuth-Sample-Client链接获取帮助,它会逐步为您提供整合

但我认为从LinkedIn获取电子邮件你必须做一些额外的工作

我认为示例中提供的网址不会获取用户的电子邮件ID  看起来像(https://api.linkedin.com/v1/people/~)in OAuthLoginView.m

请用网址更改: -       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))

如果您需要有限的信息,请发送您想要的参数。