问题
I have done LinkedIn integration and I have to send message to particular users.For that first I am fetching connections and then sending messages.
(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:)]; }
When I am sending request for both w_messages and r_network then one of them is not working,getting output as "Access To connections Denied" Or "Access to sending invitation denied."
If I use both separately with r_basicprofile then they are working fine but when I use them together one of them's access is denied.I am not getting any clue.Please Help.
回答1:
I just got the solution.On request part I need to pass like this.
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]];
来源:https://stackoverflow.com/questions/17785452/linkedin-integration-r-network-and-w-messages-request-not-working-together-in-io