如何获得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 提供

LinkedIn的即时消息:在一台机器上支持几十万条长连接

如何使用 SpringSecurity 提供 facebook、twitter、linkedin 和实时登录?

如何从linkedin中找到日期范围的xpath

LinkedIn PBI 自定义数据连接器 - 计划报告刷新时出错

如何在本地联系人应用程序中让自定义帐户像 Google/LinkedIn/Facebook 一样显示?