我已经在我的 iPhone 中集成了linkedIn,并且可以在linkedIn 上发布状态。但是,有没有什么方法可以给我用户正在关注的组列表,然后与组进行交互。我已经完成了这个,但无法弄清楚如何正确使用它。
我尝试过使用:http://api.linkedin.com/v1/groups/{group-id}/posts
但这里的问题是我将如何获得组 ID。
任何想法将不胜感激。提前谢谢。
在与 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 中寻找集成的开发人员。