【问题标题】:Posting an image on Tumblr using OAuth使用 OAuth 在 Tumblr 上发布图片
【发布时间】:2012-10-30 22:38:24
【问题描述】:

我正在尝试使用 OAuth 在 Tumblr 上发布图片。我正在使用Objective C,但通用解决方案也会非常有帮助。

我设法发布了一张在线图片(使用“来源”参数)。但是,我无法从客户端发布图像(使用“数据”参数),有些问题让我感到困惑。

1) 我应该使用“multipart/form-data”还是“application/x-www-form-urlencoded”?我在这个问题上看到了相互矛盾的说法。

2) 我应该在我的帖子正文中放什么,我应该在我的基本字符串中放什么?根据 oAuth 规范,如果我使用“multipart/form-data”,那么我不需要将添加到帖子正文的参数(如“type”和“caption”)添加到基本字符串,但即使当我成功使用“source”发布时,它只有在我将参数添加到基本字符串时才有效。

3) 我应该以什么格式将图像添加到正文中?如果我还需要将它添加到基本字符串中,那么我应该以什么格式添加它?

谢谢!

【问题讨论】:

    标签: objective-c oauth tumblr


    【解决方案1】:

    Tumblr 的问题是 OAuth 的“不寻常”实现 (OAuth issues)。 “旧” OAuth(来自 code.google.com/p/oauth/)不太可能实现。我自己最终使用了以下解决方案之一:crossbreeding OAuth with ASIFormDataRequest,但它不太可能处理多个图像,或者集成 TumblrUploadr。此外,Tumblr 可能会更好地使用新的 OAuth 库(来自here) ,但如果使用它肯定会与ShareKit冲突。

    关于您的问题:

    1. TumblrUploadr 使用 application/x-www-form-urlencoded 所以它 很可能是这个。
    2. 使用上述任何解决方案,您应该 只需传递图像的 UIImageJPEGRepresentation 即可。 TumblrUploadr 有 它是自己的 URL 编码和 ASIFormDataRequest,我不确定。
    3. URL 编码的二进制数据,如 Tumblr API 中所述。我自己 没有深入调查 ASIFormDataRequest,所以我不确定你是否 需要将其添加到基本字符串中。

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 2016-08-13
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多