2

我正在为 LinkedIn 使用 Objective C 库并尝试获取用户的主要 emailId。我正在做以下事情:-

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

2)和http://api.linkedin.com/v1/people/~:(id,first-name,industry,email-address)在为用户获取个人资料时,但我从未收到电子邮件地址。

你能告诉我吗,我错过了什么。

提前致谢

4

1 回答 1

3

我能够成功获取电子邮件地址。唯一的变化是 requestToken 的请求方法以传递范围参数,同时以 LinkedIn 开发人员页面上的参考指南中未描述的不同方式请求权限。它在“RDLinkedInEngine.m”文件中>>“sendTokenRequestWithURL:token: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]];

确保在请求访问令牌时,您保留默认提供的方法,因为相同的方法用于获取请求令牌以及访问令牌。

于 2013-02-14T07:27:40.863 回答