如何获得linkedin连接?
Posted
技术标签:
【中文标题】如何获得linkedin连接?【英文标题】:How to get linkedin connections? 【发布时间】:2013-12-10 13:47:37 【问题描述】:在我的应用程序中,用户可以选择通过linkedin 登录应用程序。登录后我必须获取用户的连接。当我尝试获取用户连接时,我得到的响应为
"errorCode": 0,
"message": "Access to connections denied",
"requestId": "60A0DS1MZE",
"status": 403,
"timestamp": 1386682428799
这是我的代码
-(void)GetConnectionsCall
NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~/connections"];
OAMutableURLRequest *request =
[[OAMutableURLRequest alloc] initWithURL:url
consumer:_oAuthLoginView.consumer
token:_oAuthLoginView.accessToken
callback:nil
signatureProvider:nil];
[request setValue:@"json" forHTTPHeaderField:@"x-li-format"];
OADataFetcher *fetcher = [[OADataFetcher alloc] init];
[fetcher fetchDataWithRequest:request
delegate:self
didFinishSelector:@selector(connectionsApiCallResult:didFinish:)
didFailSelector:@selector(connectionsApiCallResult:didFail:)];
- (void)connectionsApiCallResult:(OAServiceTicket *)ticket didFinish:(NSData *)data
NSString *responseBody = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
NSLog(@"connectionsApiCallResult====%@",responseBody);
- (void)connectionsApiCallResult:(OAServiceTicket *)ticket didFail:(NSError *)error
NSLog(@"%@",[error description]);
【问题讨论】:
【参考方案1】:如果您使用的是 OAuth Starter Kit,请试试这个。 . . .
首先去https://www.linkedin.com/secure/developer编辑你的应用范围,确保你已经检查了r_network范围。
然后转到您项目的 OAuthLoginView ,然后转到 -(void) requestTokenFromProvider 方法。
在下面几行编辑你的范围。
OARequestParameter *nameParam = [[OARequestParameter alloc] initWithName:@"scope"
value:@"r_fullprofile+rw_nus+r_network"];
OARequestParameter * scopeParameter=[OARequestParameter requestParameter:@"scope"
value:@"r_fullprofile rw_nus r_network"];
【讨论】:
k 让我再检查一遍 我得到 oauth verifer 为 null 这里是 oauth_token 结果 ==="f824e868-2139-4bdb-b9ff-b0cf852aff69" oauth_token_secret "167c0202-a9c7-46e6-bbe7-32c3e9a9c16a" oauth_verifier " )" 仍在方法中 - (void)requestTokenResult:(OAServiceTicket *)ticket didFinish:(NSData *)data;我得到了 ticket.didSucceed= 没有任何帮助?【参考方案2】:您需要请求权限。如果不这样做,您将无法查询此信息。
此处记录的所有内容:http://developer.linkedin.com/documents/connections-api
【讨论】:
我们是否需要调用任何其他服务以获得权限 只要阅读网站的使用部分,阅读权限developer.linkedin.com/documents/authentication#granting这一章。之后你就知道你需要做什么了以上是关于如何获得linkedin连接?的主要内容,如果未能解决你的问题,请参考以下文章
如果有人在linkedin上发帖,如何获得通知。是不是有任何 webhook APIslinkedIn 提供
如何使用 SpringSecurity 提供 facebook、twitter、linkedin 和实时登录?