无法使用Tumblr SDK示例发布照片

时间:2014-01-10 16:35:56

标签: ios objective-c tumblr

我正在尝试使用示例上传照片:Tumblr给出的PhotoPostExample(https://github.com/tumblr/TMTumblrSDK

我似乎无法上传照片。我已经可以发布文本帖子并查看用户信息,因此我认为该应用程序已经过身份验证。我已经检查过NS Bundle中提到的照片是否存在,而且确实存在。我甚至缩小了照片,使文件尺寸变小,但仍无法上传。

显示此错误:

  

错误域=请求失败代码= 401“操作无法执行   完成。 (请求失败错误401。)“

这是Tumblr给出的照片里面的代码,我用过:

 [[TMAPIClient sharedInstance] photo:@"blogname"
                      filePathArray:@[[[NSBundle mainBundle] pathForResource:@"blue" ofType:@"png"]]
                   contentTypeArray:@[@"image/png"]
                      fileNameArray:@[@"blue.png"]
                         parameters:@{@"caption" : @"Caption"}
                           callback:^(id response, NSError *error) {
                               if (error)
                                   NSLog(@"Error posting to Tumblr %@", error);
                               else
                                   NSLog(@"Posted to Tumblr");
                           }];

非常感谢您的帮助! - Misheal

1 个答案:

答案 0 :(得分:2)

您正在查看" error"你的回调中的参数,这很好。

但是如果你想要更多有用的细节,解析JSON response你最终可能会看到类似的东西:

(NSDictionary *) $1 = 0x0715df70 {
    meta = {
       msg = "Not Authorized";
       status = 401;
    };
response = ( );
}

我怀疑你没有像你想象的那样经过身份验证。