来自iPhone的Twitpic API - pic已发布但没有返回URL?

时间:2009-04-17 23:00:00

标签: iphone web-services api twitter

这是一个奇怪的...

在这里的人们的帮助下,我已经成功将我的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 个答案:

答案 0 :(得分:2)

好的,问题解决了: - )

查看此网站:link text

只需将这些行添加到您的请求中:

[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的所有重要反馈。

享受: - )

答案 1 :(得分:0)

AH!我想我已经找到了问题。似乎是TwitPic的问题 - 2天前我将密码更改为带有数字和字母的混合密码。我只是把它重新设置为一个全小写的,然后......一切正常。

我发了一条消息给twitpic支持 - 希望他们会留意它!

杰米。