【发布时间】:2015-07-25 18:37:19
【问题描述】:
我正在尝试在我的项目中实现 this LinkedIn library,但在尝试显示 LinkedIn 屏幕时似乎出现错误:
LinkedIn1 授权失败:错误域=LIALinkedInERROR 代码=1 "操作无法完成。(LIALinkedInERROR 错误 1.)"
你可以找到我正在使用的代码here。
【问题讨论】:
我正在尝试在我的项目中实现 this LinkedIn library,但在尝试显示 LinkedIn 屏幕时似乎出现错误:
LinkedIn1 授权失败:错误域=LIALinkedInERROR 代码=1 "操作无法完成。(LIALinkedInERROR 错误 1.)"
你可以找到我正在使用的代码here。
【问题讨论】:
我也遇到了同样的问题。我的错误是 Error Domain=LIALinkedInERROR Code=2。 2016 年 5 月 26 日,Linkedin 再次进行了一些更改,因为额外的“#!”被添加到状态中,因此状态在 LIALinkedInAuthorizationViewController 类中不匹配。所以解决方案是通过替换字符串或检查包含字符串来删除这两个字符。
在这个方法的else部分- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
改为`
NSString *receivedState = [[self extractGetParameter:@"state" fromURLString: url] stringByReplacingOccurrencesOfString:@"#!" withString:@""];
` 或 apply 包含字符串,以便完全匹配状态。
我知道这是一种奇怪的解决方案,但这对我有用。希望它也能帮助你。 万事如意
【讨论】:
你应该使用:
code=https://www.linkedin.com/oauth/v2/authorization?
代替:
code=https://www.linkedin.com//uas/oauth2/authorization?
也在linkedin api中:
LIALinkedInAuthorizationViewController.m
LIALinkedInHttpClient
变化:
NSString *accessTokenUrl = @"/uas/oauth2/accessToken?grant_type=authorization_code&code=%@&redirect_uri=%@&client_id=%@&client_secret=%@";
作者:
NSString *accessTokenUrl = @"/oauth/v2/accessToken?grant_type=authorization_code&code=%@&redirect_uri=%@&client_id=%@&client_secret=%@";
【讨论】:
Jack 的回答绝对正确,Jack's Answer。除此之外你还可以使用这个库LinkedinIOSHelper,它很容易使用
【讨论】:
自 5 月 12 日以来,Linkedin 的 API 发生了变化。从现在开始,任何请求r_contactinfo 的应用程序都必须得到领英的批准。 This link 解释了这些变化。
我正在使用这个库,只需将权限从 @"r_contactinfo" 更改为 @"r_basicprofile", @"r_emailaddress"。
还记得更改您在 developer.linkedin.com 上的应用权限以匹配上述内容。
【讨论】:
r_fullprofile 才能获得技能和认可。现在这需要获得 LinkedIn 的批准(you apply for here)。
【讨论】: