我已经完成了 LinkedIn 集成,并且必须向特定用户发送消息。为此,我首先要获取连接,然后发送消息。
(void)requestTokenFromProvider { OAMutableURLRequest *request = [[[OAMutableURLRequest alloc] initWithURL:requestTokenURL consumer:self.consumer token:nil callback:linkedInCallbackURL signatureProvider:nil] autorelease];
[request setHTTPMethod:@"POST"];
OARequestParameter *nameParam = [[OARequestParameter alloc] initWithName:@"scope" value:@"r_basicprofile+w_messages+r_network"];
NSArray *params = [NSArray arrayWithObjects:nameParam, nil]; [request setParameters:params];
OARequestParameter * scopeParameter=[OARequestParameter requestParameter:@"scope" value:@"r_basicprofile"];
[request setParameters:[NSArray arrayWithObject:scopeParameter]];
OARequestParameter * networkParameter=[OARequestParameter requestParameter:@"scope" value:@"w_messages"];
[request setParameters:[NSArray arrayWithObject:networkParameter]];
OARequestParameter * netParameter=[OARequestParameter requestParameter:@"scope" value:@"r_network"];
[request setParameters:[NSArray arrayWithObject:netParameter]];
OADataFetcher *fetcher = [[[OADataFetcher alloc] init] autorelease]; [fetcher fetchDataWithRequest:request delegate:self didFinishSelector:@selector(requestTokenResult:didFinish:) didFailSelector:@selector(requestTokenResult:didFail:)]; }
当我发送 w_messages 和 r_network 请求时,其中之一无法工作,输出为“访问连接被拒绝”或“访问发送邀请被拒绝”。
如果我将两者与 r_basicprofile 分开使用,那么它们工作正常,但是当我一起使用它们时,其中一个访问被拒绝。我没有得到任何线索。请帮助。
我刚刚得到解决方案。根据请求部分,我需要像这样通过。
OARequestParameter *nameParam = [[OARequestParameter alloc] initWithName:@"scope" value:@"r_basicprofile+w_messages+r_network"];
NSArray *params = [NSArray arrayWithObjects:nameParam, nil];
[request setParameters:params];
OARequestParameter * scopeParameter=[OARequestParameter requestParameter:@"scope" value:@"r_basicprofile w_messages r_network"];
[request setParameters:[NSArray arrayWithObject:scopeParameter]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)