1

これは奇妙なものです...

ここにいる人々の助けを借りて、iPhoneアプリをTwitPicに正常に投稿できました。最初に動作させたとき、XML結果も返されるのを見ることができました...

しかし、過去2日間の何らかの理由で、API呼び出しは成功したようです-写真はTwitPicに表示されます-しかし...応答は空のようです...

誰かアイデアはありますか?似たようなものを見ましたか?API呼び出しを呼び出すために使用するコードは次のとおりです。

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

[requestresponseString]をダンプしてみました...これも空です。確かに、それは応答を示していました。

いつものように、どんな助けもありがたく受けました。できたらお返しします!

乾杯、

ジェイミー。

4

2 に答える 2

2

OK、問題は解決しました:-)

このウェブサイトをチェックしてください:リンクテキスト

次の行をリクエストに追加するだけです。

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

および次のメソッド:

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

NSString *response は、twitpic からのすべての重要なフィードバックを保持します。

楽しみ :-)

于 2009-09-13T03:22:14.500 に答える
0

ああ!私は問題を見つけたと思います。TwitPic に問題があるようです - 2 日前にパスワードを大文字と小文字が混在する数字と文字に変更しました。すべて小文字にリセットしただけで...すべて正常に動作します。

twitpic サポートにメッセージを送信しました。

ジェイミー。

于 2009-04-17T23:05:50.787 に答える