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

时间:2018-11-25 00:54:20

标签: twitter oauth lua twitter-oauth luasocket

所以我想通过向POST 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所具有的所有其他API功能。因此,没有包装器或任何东西。只是一个简单的脚本,但我似乎无法弄清楚。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

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

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

或更通用的OAuth Lua库,例如https://github.com/ignacio/LuaOAuth,其余的事自己做。