iOS TumblrSDK发布照片问题

时间:2015-09-16 13:26:50

标签: ios objective-c tumblr

我正在处理我需要发布到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设备区分大小写且模拟器不是,但我发送的请求在我发送的每个帖子上看起来完全相同。

任何人都遇到类似问题吗?

1 个答案:

答案 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应用,之后您将获得所需的所有密钥。只需将它们复制粘贴到代码的上半部分,然后将其放在应用程序中,然后再发布照片。希望我帮助过。