2013-04-30 28 views
1

我正在設置Android/iOS應用程序的後端,其中包括允許用戶通過Twitter共享圖像。它在Heroku上託管,沒有本地圖像託管,因此圖像託管在其他地方。我可以用一個網址發送圖片嗎?

看起來好像你想發送一張你應該發佈的圖片到/statuses/update_with_media並且以多部分數據發送圖像。但是我沒有本地存儲的圖像,所以我不得不將圖像複製到Heroku上的臨時存儲中,將它發佈到Twitter,然後將其刪除,這似乎效率低下。

有沒有什麼方法可以使用Twitter的API來發布圖片,並只提供圖片的URL?

回答

1

看起來好像不可能通過API發送Twitter鏈接,大概是因爲他們必須自己下載圖片。您可以將圖像上傳到第三方並鏈接到該圖像,但在這種情況下您也遇到同樣的問題。

您不應該需要複製文件,但可以將文件讀入內存並將其序列化爲多部分表單數據以便發送到Twitter。

你有任何代碼可以顯示嗎?

+0

我對RoR比較陌生,有* no *想法如何將文件讀入內存然後序列化爲表單數據;你能指點我在apidock.com或ruby-doc.org上的正確方法嗎? – 2013-05-01 15:54:42

+0

你目前託管的文件在哪裏? – jordelver 2013-05-01 22:27:50

+0

目前我們還有一些其他主機,不過計劃是在發佈之前將它們移到Amazon S3。 – 2013-05-01 22:49:07

相關問題