通过iPhone SDK获取LinkedIn中特定用户的组列表

时间:2013-06-05 06:56:16

标签: iphone linkedin

我已经在我的iPhone中集成了LinkedIn,我可以在linkedIn上发布状态。但是,是否有任何方法可以为我提供用户正在关注的组列表,然后与组进行交互。我已经完成this,但无法弄清楚如何正确使用它。

我尝试过使用:http://api.linkedin.com/v1/groups/{group-id}/posts 但问题是我将如何获得group-ID。

任何想法都会受到赞赏。 Thnx提前。

1 个答案:

答案 0 :(得分:0)

经过与Linkedin API Beast的争吵之后,我发现这个问题与编码方式有关,一个很长的故事,在方法'requestTokenFromProvider'中的OAuthLoginView.m中我需要将param'scope'包含在相关内容中OARequestParameter对象中的权限。

(基于github repo - > https://github.com/synedra/LinkedIn-OAuth-Sample-Client

之后,无论您何时进行api通话,(例如在OAuthStarterKit中),如在ProfileTabView :: profileApiCall中,您都可以触发此类网址帖子:using:http://api.linkedin.com/v1/group-memberships;或者,如果您需要他们的电子邮件地址,则会显示(只要您获得访问电子邮件的权限,您也可以像这样简单地抓住它:

NSURL * url = [NSURL URLWithString:@“http://api.linkedin.com/v1/people/~:(id,first-name,last-name,industry,email-address)”];

请参阅以下网址请求中使用OARequestParameter的代码...

- (void)requestTokenFromProvider
{
    OAMutableURLRequest *request = 
            [[[OAMutableURLRequest alloc] initWithURL:requestTokenURL
                                             consumer:self.consumer
                                                token:nil   
                                             callback:linkedInCallbackURL
                                    signatureProvider:nil] autorelease];

    [request setHTTPMethod:@"POST"];

    OARequestParameter * scopeParameter=[OARequestParameter requestParameter:@"scope" value:@"r_fullprofile r_contactinfo r_emailaddress"];

    [request setParameters:[NSArray arrayWithObject:scopeParameter]];

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

希望这个答案能够帮助很多开发人员在iPhone中寻找Linkedin集成。