Lua中如何使用OAUTH发送POST请求

我想通过向Twitter API发送POST请求在Twitter上发布推文。

除非我使用包装器,否则我没有找到一个简单的方法来做这件事,而且我对Lua不太熟悉。这是Twitter使用curl的官方示例:

$ curl --request POST
--url 'https://api.twitter.com/1.1/statuses/update.json?
status=Test%20tweet%20using%20the%20POST%20statuses%2Fupdate%20endpoint'
--header 'authorization: OAuth oauth_consumer_key="YOUR_CONSUMER_KEY",
oauth_nonce="AUTO_GENERATED_NONCE", oauth_signature="AUTO_GENERATED_SIGNATURE",
oauth_signature_method="HMAC-SHA1", oauth_timestamp="AUTO_GENERATED_TIMESTAMP",
oauth_token="USERS_ACCESS_TOKEN", oauth_version="1.0"'
--header 'content-type: application/json'

但从一些我看过的包装器中,似乎可以使用以下内容:

consumer_key
consumer_secret
access_token
access_token_secret

我只想简单地发布推文,没有Twitter API的其他功能。所以没有包装器或任何东西。只是一个简单的脚本,但我似乎想不出来。任何帮助都将不胜感激。

点赞
用户8291949
用户8291949

使用专门的Lua Twitter库,例如https://github.com/leafo/lua-twitter

luarocks安装https://luarocks.org/manifests/leafo/twitter-dev-1.rockspec

或者使用更通用的Lua OAuth库,例如https://github.com/ignacio/LuaOAuth,然后自己完成其余部分。

2018-11-25 02:21:52