Я подозреваю, что ваша подпись генерируется неправильно - часто, когда у людей возникают ошибки OAuth-подписи (401) при переходе от GET к POST, это происходит потому, что подпись генерируется неправильно.Я полностью согласен с предложением использовать oauth-test-console в LinkedIn (которое я создал для этой самой ситуации).Если вы поместите конкретные переменные для вашего вызова в форму, вы должны получить идентичную подпись - если вы этого не сделаете, это означает, что ваша подпись генерируется неправильно.
Как уже было сказано, я написал пример LinkedIn iPhoneКлиент (все, что он делает, это делает аутентификацию и получает ваш профиль).Библиотека находится здесь: https://github.com/synedra/LinkedIn-OAuth-Sample-Client
LoginView здесь: https://github.com/synedra/LinkedIn-OAuth-Sample-Client/blob/master/OAuthStarterKit/OAuthLoginView.m
Конкретный раздел, который вы ищете, звучит как этот метод:
- (void)accessTokenFromProvider
{
OAMutableURLRequest *request =
[[[OAMutableURLRequest alloc] initWithURL:accessTokenURL
consumer:self.consumer
token:self.requestToken
callback:nil
signatureProvider:nil] autorelease];
[request setHTTPMethod:@"POST"];
OADataFetcher *fetcher = [[[OADataFetcher alloc] init] autorelease];
[fetcher fetchDataWithRequest:request
delegate:self
didFinishSelector:@selector(accessTokenResult:didFinish:)
didFailSelector:@selector(accessTokenResult:didFail:)];
}