我正在尝试使用示例上传照片: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
答案 0 :(得分:2)
您正在查看" error
"你的回调中的参数,这很好。
但是如果你想要更多有用的细节,解析JSON response
你最终可能会看到类似的东西:
(NSDictionary *) $1 = 0x0715df70 {
meta = {
msg = "Not Authorized";
status = 401;
};
response = ( );
}
我怀疑你没有像你想象的那样经过身份验证。