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

3
我已经在我的iPhone上集成了LinkedIn,可以在LinkedIn上发布状态。但是,有没有一种方法可以列出用户正在关注的组,并与组进行交互。我阅读了这个,但无法正确使用它。
我尝试使用:http://api.linkedin.com/v1/groups/{group-id}/posts,但问题在于如何获取组ID。
任何想法将不胜感激。提前致谢。
1个回答

0

在与Linkedin API Beast的搏斗中,我发现问题出在编码方式上,这是一个漫长的故事,在OAuthLoginView.m文件的'requestTokenFromProvider'方法中,我需要使用OARequestParameter对象包含相关权限的参数'scope'。

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

之后,无论您在哪里进行API调用(例如在OAuthStarterKit中),比如在ProfileTabView :: profileApiCall中,您可以像这样发送URL帖子: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)"];

请查看以下URL请求中使用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集成的开发人员有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接