2009-04-17 8 views
1

Twitpic API vom iPhone - Bild gepostet, aber keine URL zurückgegeben?

Mit Hilfe der Leute hier, habe ich meine iPhone App erfolgreich bei TwitPic - und als ich es zum ersten Mal funktionierte, konnte ich sehen, dass ein XML-Ergebnis zurückgegeben wurde ...

aber aus irgendeinem Grund in den letzten zwei Tagen scheint der API-Aufruf erfolgreich zu sein - das Bild erscheint auf TwitPic - aber ... die Antwort scheint leer zu sein ...

Wer noch keine Ideen? Ähnliches gesehen? Der Code, den ich verwende, um den API-Aufruf aufzurufen ist:

ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease]; 

[request setData:twitpicImage forKey:@"media"]; 
[request setPostValue:username forKey:@"username"]; 
[request setPostValue:password forKey:@"password"]; 

// Initiate the WebService request 
[request start]; 

// Need to find out how I can access the result from this call... 

/* Result structure should be: 

<?xml version="1.0" encoding="UTF-8"?> 
    <rsp stat="ok"> 
     <mediaid>abc123</mediaid> 
     <mediaurl>http://twitpic.com/abc123</mediaurl> 
    </rsp> 
*/ 

// Check for errors 
if ([[request responseHeaders] objectForKey:@"stat"] != @"ok"){ 
    UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"TwitPic Submission" 
                message:[[request responseHeaders] objectForKey:@"mediaurl"] 
                delegate:nil 
              cancelButtonTitle:@"OK!" 
              otherButtonTitles:nil]; 
    [errorAlert show]; 
    [errorAlert release]; 
} 

NSString *twitpicURL = [[request responseHeaders] objectForKey:@"mediaurl"]; 

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"TwitPic Submission" 
             message:twitpicURL 
             delegate:nil 
             cancelButtonTitle:@"OK!" 
             otherButtonTitles:nil]; 

Ich versuchte Dumping aus nur [Anfrage responseString] ... dass jetzt auch leer ist. Das hat sicher eine Antwort gezeigt.

Wie immer, jede Hilfe dankbar erhalten. Ich gebe es zurück, sobald ich es kann!

Prost,

Jamie.

Antwort

0

AH! Ich denke, ich habe das Problem gefunden. Scheint ein Problem mit TwitPic zu sein - vor 2 Tagen habe ich mein Passwort in ein gemischtes mit Zahlen und Buchstaben geändert. Ich stelle es nur auf einen Kleinbuchstaben zurück und alles funktioniert gut.

Ich habe eine Nachricht an twitpic support geschickt - hoffentlich werden sie sich darum kümmern!

Jamie.

2

OK, Problem gelöst :-)

Schauen Sie sich diese Webseite: link text

einfach diese Zeilen zu Ihrer Anfrage hinzufügen:

[request setDidFinishSelector:@selector(requestDone:)]; 
[request setDidFailSelector:@selector(requestWentWrong:)]; 

und die folgenden Methoden:

- (void)requestDone:(ASIHTTPRequest *)request { NSString *response = [request responseString];} 
- (void)requestWentWrong:(ASIHTTPRequest *)request { NSError *error = [request error];} 

NSString * Antwort enthält alle wichtigen Rückmeldungen von twitpic.

Genießen :-)

+0

müssen auch '[Anfrage setDelegate: self] umfassen' für diese zu arbeiten. –

Verwandte Themen