使用OAuth在汤博乐上发布图片



我正试图使用OAuth在汤博乐上发布一张图片。我使用的是Objective C,但一个通用的解决方案也会很有帮助。

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

1) 我应该使用"多部分/表单数据"还是"application/x-www-form-urlencoded"?在这个问题上,我看到了相互矛盾的说法。

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

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

谢谢!

汤博乐的问题是OAuth的"异常"实现(OAuth问题)。使用"旧"OAuth(来自code.google.com/p/OAuth/)不太可能实现这一点。我自己最终使用了其中一种解决方案:将OAuth与ASIFormDataRequest进行交叉编译,但它不太可能用于多个图像,也不太可能集成汤博乐上传器。此外,汤博乐可能会更好地使用新的OAuth库(从这里开始),但如果你使用它,它肯定会与ShareKit发生冲突。

关于您的问题:

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

最新更新