Probleme beim Hochladen von Fotos auf TwitPic mit OAuth in Objective C auf dem iPhone

Ich habe an einer iPhone-App gearbeitet, mit der Fotos auf TwitPic hochgeladen werden können. Ich habe es mit der grundlegenden Authentifizierung arbeiten.

Ich versuche, es mit OAuth zum Laufen zu bringen. Ich erhalte Authentifizierungsfehler. Ich habe die TwitPic-Dokumentation sehr sorgfältig studiert.

Ich autorisiere die App, indem ich eine Webansicht der Benutzeroberfläche anzeige und sie einen PIN-Wert zurückgibt. Ich gebe den PIN-Wert in die App ein und fordere den Token an.

Ich kann Statusaktualisierungen auf Twitter hochladen, aber keine Fotos.

Mein Code basiert auf einem Beispielcode von hier:

Beispiel für eine iPhone-App mit OAuth

Hier ist mein Code:

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];    

Hier ist der OAuth-Header:

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"

Antworten auf die Frage(8)

Ihre Antwort auf die Frage