2013-02-12 28 views
2

我正在为LinkedIn使用Objective C库并试图获取用户的主要emailId。 我在做以下事情: -未收到来自LinkedIn的电子邮件Objecive C

1)https://api.linkedin.com/uas/oauth/requestToken?scope=r_emailaddress >>在请求请求令牌时将此URL作为url传递。

2)和http://api.linkedin.com/v1/people/~:(id,first-name,industry,email-address)虽然提取用户的配置文件,但 我从未收到电子邮件地址。

您能否让我知道,我错过了什么。

在此先感谢

+0

把你的问题代码 – Shmidt 2013-02-12 09:58:30

+0

我试图通过使用导致成功的OARequestParameter类对象以不同的方式放置范围参数,因此要求我授权访问电子邮件。但是,一旦我提交我的凭据,它会导致此网址的请求失败: - http:// linkedin_oauth/success?oauth_token = 521a8e93-55eb-4777-807c-3f7ab8d30c18&oauth_verifier = 10787。给我错误“错误域= WebKitErrorDomain代码= 102”帧加载中断“。 – user2043205 2013-02-13 08:36:27

回答

3

我能够成功地获得电子邮件地址。只有请求方法中的更改是requestToken在请求权限时传递范围参数,而采用LinkedIn开发者页面上参考指南中未介绍的方式。 其在“RDLinkedInEngine.m”文件>>“sendTokenRequestWithURL:令牌:的onSuccess:onFailure处”方法>>

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 requestParameterWithName:@"scope" 
value:@"r_emailaddress r_fullprofile rw_nus"]; 
[request setParameters:[NSArray arrayWithObject:scopeParameter]]; 

确保同时请求访问令牌,你保持方法,因为它是默认提供的,因为使用相同的方法来获取请求令牌以及访问令牌。

相关问题