Проблемы с загрузкой фотографий в 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"