Twitpic API от iPhone - фото опубликовано, но URL не возвращен? - PullRequest
1 голос
/ 18 апреля 2009

Это странно ...

С помощью людей, находящихся здесь, я успешно разместил приложение для iPhone на TwitPic - и когда я впервые запустил его, я смог также увидеть результат XML ...

Но по какой-то причине за последние два дня вызов 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];

Я попытался просто сбросить [request responseString] ... теперь тоже пусто. Это был ответ, наверняка.

Как всегда, любая помощь с благодарностью получена. Я верну, как только смогу!

Приветствия

Джейми.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2009

ОК, проблема решена: -)

Проверьте этот сайт: текст ссылки

Просто добавьте эти строки в свой запрос:

[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 * ответ содержит все важные отзывы от twitpic.

Наслаждайтесь: -)

0 голосов
/ 18 апреля 2009

АХ! Я думаю, что нашел проблему. Кажется, проблема с TwitPic - 2 дня назад я сменил пароль на смешанный, с цифрами и буквами. Я просто сбрасываю его обратно на строчные и ... все работает нормально.

Я отправил сообщение в службу поддержки twitpic - надеюсь, они его рассмотрят!

Джейми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...