我正在处理我需要发布到Tumblr的原生iOS应用程序。
我找到了官方TumblrSDK(https://github.com/tumblr/TMTumblrSDK)并决定使用它。
现在我正在测试这个SDK,我遇到了一个问题,我可以从我的模拟器向Tumblr发布照片(使用postPhotoExample项目),但是从我的真实iOS设备执行完全相同的代码会返回错误代码(400 - 错误请求 - 上传照片时出错)
我在TumblrSDK示例项目(postPhoto)中运行以下代码
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"blue" ofType:@"png"];
[[TMAPIClient sharedInstance] photo:@"blogName"
filePathArray:@[filePath]
contentTypeArray:@[@"image/png"]
fileNameArray:@[@"blue.png"]
parameters:@{@"caption" : @"Test"}
callback:^(id response, NSError *error) {
if (error)
NSLog(@"Error posting to Tumblr");
else
NSLog(@"Posted to Tumblr");
}];
我知道iOS设备区分大小写且模拟器不是,但我发送的请求在我发送的每个帖子上看起来完全相同。
任何人都遇到类似问题吗?
答案 0 :(得分:0)
你的代码之前有这个吗?
// Authenticate via OAuth
[TMAPIClient sharedInstance].OAuthConsumerKey = @"your key";
[TMAPIClient sharedInstance].OAuthConsumerSecret = @"your secret";
[TMAPIClient sharedInstance].OAuthToken = @"your token";
[TMAPIClient sharedInstance].OAuthTokenSecret = @"your token secret";
如果不是,请转到here并注册您的Tumblr应用,之后您将获得所需的所有密钥。只需将它们复制粘贴到代码的上半部分,然后将其放在应用程序中,然后再发布照片。希望我帮助过。