【问题标题】:Not getting email from LinkedIn Objective-C没有收到来自 LinkedIn Objective-C 的电子邮件
【发布时间】:2018-07-06 21:49:41
【问题描述】:

我正在使用用于 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) 在为用户获取个人资料时,但 我从未收到过电子邮件地址。

请告诉我,我错过了什么。

提前致谢

【问题讨论】:

  • 我尝试通过使用导致成功的 OARequestParameter 类对象以不同的方式放置范围参数,因此要求我授权访问电子邮件。但是,一旦我提交了我的凭据,就会导致此 url 的请求失败:-linkedin_oauth/…。给我错误“Error Domain=WebKitErrorDomain Code=102“Frame load interrupted”。

标签: ios objective-c


【解决方案1】:

我能够成功获取电子邮件地址。唯一的变化是 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]];

确保在请求访问令牌时,保持默认提供的方法,因为获取请求令牌和访问令牌的方法相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2015-09-27
    • 2016-02-05
    • 2019-11-05
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    相关资源
    最近更新 更多