3

我已经在我的 iPhone 中集成了linkedIn,并且可以在linkedIn 上发布状态。但是,有没有什么方法可以给我用户正在关注的组列表,然后与组进行交互。我已经完成了这个,但无法弄清楚如何正确使用它。

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

任何想法将不胜感激。提前谢谢。

4

1 回答 1

0

在与 Linkedin API Beast 争论不休之后,我发现问题出在编码方式上,说来话长,在 OAuthLoginView.m 中的方法“requestTokenFromProvider”中,我需要将具有相关权限的参数“范围”包含在OARequestParameter 对象。

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

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

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

于 2013-06-18T11:53:04.700 回答