2013-07-11 36 views
2

我想從LinkedIn個人資料中提取所有朋友。請給我任何教程。如何在iOS SDK中獲取LinkedIn連接/好友/聯繫人?

我的代碼是:

NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~/connections:(id,first-name,last-name,email-address,picture-url,Positions)"]; 
OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:url 
                   consumer:self.oAuthLoginView.consumer 
                    token:self.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(profileApiCallResult:didFinish:) 
       didFailSelector:@selector(profileApiCallResult:didFail:)]; 
+0

您是否試過LinkedIn iOS SDK:http://developer.linkedin.com/thread/2856? – Raptor

+0

還有其他API:https://developer.linkedin.com/apis – Raptor

+0

我想要LinkedIn的所有朋友列表 –

回答

0

您可以使用此連接,用於:For request part see this.

- (void)connectionsApiCallResult:(LOAServiceTicket *)ticket didFinish:(NSData *)data 
    { 
     NSString *responseBody = [[NSString alloc] initWithData:data 
                 encoding:NSUTF8StringEncoding]; 

     NSLog(@"connectionsApiCallResult====%@",responseBody); 

     [responseBody release]; 
    } 

    - (void)connectionsApiCallResult:(LOAServiceTicket *)ticket didFail:(NSError *)error 
    { 
     NSLog(@"%@",[error description]); 

    } 

    -(void)GetConnectionsCall 
    { 
     NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~/connections:(headline,first-name,last-name,picture-url,id)"]; 

     LOAMutableURLRequest *request = 
     [[LOAMutableURLRequest alloc] initWithURL:url 
             consumer:self.consumer 
              token:TestAccessToken 
             callback:nil 
           signatureProvider:nil]; 

     [request setValue:@"json" forHTTPHeaderField:@"x-li-format"]; 

     LOADataFetcher *fetcher = [[[LOADataFetcher alloc] init] autorelease]; 
     [fetcher fetchDataWithRequest:request 
          delegate:self 
        didFinishSelector:@selector(requestTokenResult:didFinish:) 
         didFailSelector:@selector(requestTokenResult:didFail:)]; 

    } 
0

請嘗試以下步驟

  1. 先去https://www.linkedin.com/secure/developer編輯您的應用範圍,確保你已經檢查了r_network範圍。
  2. 然後轉到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"];