使用update_with_media上传图片到Twitter - Lua

时间:2012-06-27 03:07:42

标签: lua twitter twitter-oauth

我正在尝试使用update_with_media.json将图片发布到Twitter。

以下是使用statuses / update.json更新tweet的工作代码

local url = "http://api.twitter.com/1/statuses/update.json"
local consumer_key = ""
local consumer_secret = ""
local token = ""
local token_secret = ""


local post_data = 
    {
    oauth_consumer_key = consumer_key,
    oauth_nonce        = get_nonce(),
    oauth_signature_method = "HMAC-SHA1",
    oauth_token        = token,
    oauth_timestamp    = get_timestamp(),
    oauth_version      = '1.0',
    oauth_token_secret = token_secret

    }

post_data["status"] = "Hello Twitter!"      
post_data = oAuthSign(url, "POST", post_data, consumer_secret)


r,c,h = http.request
   {
   url = url,
   method = "POST",
   headers = 
         {
         ["Content-Type"] = "application/x-www-form-urlencoded", 
         ["Content-Length"] = string.len(rawdata)
         },
   source = ltn12.source.string(post_data),
   sink = ltn12.sink.table(response)
   }

现在如何修改上面的代码来上传图片? 该网址为“http://api.twitter.com/1/statuses/update_with_media.json”, headers [“Content-Type”]将是“multipart / form-data”

但是我在哪里以及如何指定要上传的图像?

1 个答案:

答案 0 :(得分:1)

好的,我有一段时间回来了...... 这篇文章by velluminteractive提供了一个很好的库来处理twitter。

不可否认,该代码适用于名为Corona SDK的游戏引擎。但是,对于其他人来说,通过从中删除Corona特定元素来使用它不应该太难。