如何使用 API v2 和 OAuth 使用 Actionscript/MXML 将照片上传到 Tumblr?

发布于 2024-12-02 11:57:16 字数 750 浏览 1 评论 0原文

Tumblr API:http://www.tumblr.com/docs/en/api/ v2#posting

我在如何使用 bytearray 发送“url 编码的二进制内容”(来自 tumblr api)、签名什么以及发送哪些标头方面遇到了最大的麻烦。

我没有使用 FileReference.upload 因为您不能使用自定义标头。

我将回顾我的代码版本,找到迄今为止效果最好的版本并将其发布。

所以这是我的问题:

如何使用 Actionscript/MXML 中的 API v2 和 OAuth 将照片上传到 Tumblr?

另外,它是一个 AIR 应用程序,我不希望将其上传到服务器并从服务器发送到 Tumblr,尽管我最终可能会这样做。

编辑:

这是我需要解决的唯一一行。

baseString.params = 'data[0]=' + URLEncoding.encode(byte.toString()).replace('~','%257E');

其中 byte 是文件的字节数组。如果我将我编写的所有其他代码行替换为,

            baseString.params = 'body=test';

我就可以向 Tumblr 发布文本更新。

Tumblr api: http://www.tumblr.com/docs/en/api/v2#posting

I'm having the most trouble with how to use a bytearray to send the "url-encoded binary contents" - (from the tumblr api), what to sign, and which headers to send.

I'm not using FileReference.upload because you can't use custom headers.

I'm going to go back through the versions of my code and find the one that worked the best so far and post it.

So here's my question:

How to upload a photo to Tumblr using API v2 and OAuth in Actionscript/MXML?

Also, It is an AIR app and I would prefer not having to upload it to a server and sending it to Tumblr from the server, Although I may end up doing this.

Edit:

Here is the only line I need to work out.

baseString.params = 'data[0]=' + URLEncoding.encode(byte.toString()).replace('~','%257E');

where byte is a bytearray for the file. If I take every other line of code I've written and replace that line with

            baseString.params = 'body=test';

I can post a text update to Tumblr.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文