Jumblr API在向Tumblr发布图像时提供了错误的请求

时间:2015-12-23 12:49:10

标签: android tumblr bad-request jumblr

我有什么

我有image File object尝试使用Tumblr

发布到Jumblr API

我的问题

当我尝试发布图片时,我得到 com.tumblr.jumblr.exceptions.JumblrException:Bad Request Response code:400

我的代码

client = new JumblrClient(CONSUMER_KEY,SECRET_KEY);
                            client.setToken(TOKEN, TOKEN_SECRET);
                            User user=client.user();
                            userName=user.getName();

                            PhotoPost photoPost=client.newPost(client.user().getBlogs().get(0).getName(),PhotoPost.class);
                            photoPost.setCaption("My Tumblr post");


                            photoPost.setPhoto(new Photo(Methods.FILE_IMAGE));
                            photoPost.save();

2 个答案:

答案 0 :(得分:1)

我使用Jumblr遇到了同样的问题。

而不是这种方法(它是否以某种方式触发Android画廊?无法找到Methods.FILE_IMAGE的任何javadoc)

photoPost.setPhoto(new Photo(Methods.FILE_IMAGE));

我建议您尝试任何风味的

photoPost.setData(new File(fileName)); //if it's possible on Android

请尝试使用不同的文件:Tumblr不仅有文件大小限制,还有一些奇怪的文件检查有效。我上传的~3%的gif文件抛出错误的请求响应代码:400 。这些文件不超过GIF大小限制,并且它们在我的机器上显示正常,但是Tumblr由于某种原因拒绝它们,所以请尝试使用post.setData并使用一些防弹有效文件进行尝试,因为其余的你的代码 - 看起来你肯定是正确的

答案 1 :(得分:0)

发布视频时发生了类似的问题。音频。然而,张贴图像就像一个魅力..

JumblrClient client = new JumblrClient(
                CONSUMER_KEY,
                SECRET_KEY
        );
client.setToken(
                TOKEN,
                TOKEN_SECRET
        );
PhotoPost post = client.newPost(strBlogName, PhotoPost.class);
post.setCaption("This is my caption");
post.setData(new File(fileUri.getPath()));
post.save(); //Initiates upload of image file