【问题标题】:Tumblr API v2 Fails to Upload Valid PhotoTumblr API v2 无法上传有效照片
【发布时间】:2012-03-12 12:13:43
【问题描述】:

使用 v2 oAuth API 中的 blog/{blog-host}/post API 调用来发布照片,我在指定图像的“来源”时遇到了问题。 API 规定此参数应该是图像的来源: http://www.tumblr.com/docs/en/api/v2#posting

我在我的服务器上使用了一张图片,比如这张。 Facebook 和其他 API 接受并正确处理它: http://streamified.me/p/d4xh6o/

很遗憾,我收到了来自 Tumblr 的以下回复:

元 = {

       msg = "Bad Request";
        status = 400;
};
response =         {
    errors =             (
        "Error uploading photo."
    );

};

发布其他状态类型可以正常工作...

【问题讨论】:

  • 能否请您发布一些您用来使其工作的代码?我很难构建我的 Post 请求。
  • 根据我下面的回答,基本上你只想做一个标题('location: $image_url');然后中止你的脚本。如果您没有 $image_url(因为它是服务器上的本地文件数据),则只需将数据写入临时文件并将其用作 URL。
  • 不,我的意思是像一整段代码...我想我只是不清楚发布请求需要如何布局,而且我似乎无法在任何地方找到好的示例。这正是我想要做的,我似乎根本无法弄清楚。
  • 我真的没有更多的代码可以提供了。我的意思是,说真的,就是这样: header('location: '.$image_url);返回; ...一旦你这样做了,你的脚本就会重定向到 $image_url 并中止。而已。当然,您需要一个图片网址来重定向,但我无法帮助您。

标签: api tumblr


【解决方案1】:

嗯,看来我解决了这个问题。我的服务器通过 PHP 脚本提供图像(上面的 URL)。即使标题数据等已正确发送并且图像在所有浏览器中都显示良好,但 Tumblr API 并未将其识别为图像。重定向到 .jpg URL 效果很好。

我认为这是 Tumblr API 中的一个错误,但解决方法对我来说“足够好”。

【讨论】:

  • tumblr api 真的有很多问题。 -_-
  • 重定向到 jpg 网址?您的意思是您使用源参数而不是数据发布了图像?
  • @ggwarpig 是的。如果您查看 Tumblr API 文档,它说它希望数据源作为字符串或 URL,而不是作为看起来很愚蠢的实际数据文件......
  • 谢谢您,先生!你刚刚拯救了我的一天!我一直在努力以所有可能的方式(data/data64/source url)为 Photo Post 上传图片,而且我一直在收到错误的请求。你的 JPG 答案给了我一个想法——我尝试了另一个文件,结果发现 Tumblr 只是在我试图上传的那个确切的 gif 上遇到了一些问题!有时不是代码,而是您上传的资源错误:D
猜你喜欢
  • 1970-01-01
  • 2022-01-05
  • 2021-07-02
  • 1970-01-01
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
相关资源
最近更新 更多