Проблемы с загрузкой фотографий в TwitPic с помощью OAuth в Objective C на iPhone

Я работаю над приложением для iPhone, которое имеет функцию загрузки фотографий в TwitPic. У меня это работает с базовой аутентификацией.

Я пытаюсь заставить его работать с OAuth. Я получаю ошибки аутентификации. Я очень внимательно изучил документацию TwitPic.

Я авторизую приложение, отображая веб-интерфейс пользовательского интерфейса, и оно возвращает значение PIN-кода. Я ввожу значение PIN-кода в приложение и запрашиваю токен.

Я могу загружать обновления статуса в Twitter, но не фотографии.

Мой код основан на некотором примере кода отсюда:

Пример приложения для iPhone с использованием OAuth

Вот мой код:

NSString *url = @"http://api.twitpic.com/2/upload.json";
NSString *oauth_header = [oAuth oAuthHeaderForMethod:@"POST" andUrl:url andParams:nil];

NSLog(@"OAuth header : %@\n\n", oauth_header);

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]];
[request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];
request.requestMethod = @"POST";

[request addRequestHeader:@"X-Auth-Service-Provider" value:@"https://api.twitter.com/1/account/verify_credentials.json"];   

[request addRequestHeader:@"X-Verify-Credentials-Authorization" value:oauth_header];    

NSData *imageRepresentation = UIImageJPEGRepresentation(imageToUpload, 0.8);        
[request setData:imageRepresentation forKey:@"media"];
[request setPostValue:@"Some Message"  forKey:@"message"];  
[request setPostValue:TWITPIC_API_KEY  forKey:@"key"];  

[request setDelegate:self];
[request setDidFinishSelector:@selector(requestDone:)];
[request setDidFailSelector:@selector(requestFailed:)];

[request start];    

Вот заголовок OAuth:

OAuth realm="http://api.twitter.com/", oauth_timestamp="1275492425", oauth_nonce="b686f20a18ba6763ac52b689b2ac0c421a9e4013", oauth_signature_method="HMAC-SHA1", oauth_consumer_key="zNbW3Xi3MuS7i9cpz6fw", oauth_version="1.0", oauth_token="147275699-jmrjpwk3B6mO2FX2BCc9Ci9CRBbBKYW1bOni2MYs", oauth_signature="d17HImz6VgygZgbcp845CD2qNnI%3D"

Ответы на вопрос(4)

Ваш ответ на вопрос