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

Twitter 如何在Lua中使用OAUTH发送POST请求,twitter,oauth,lua,twitter-oauth,luasocket,Twitter,Oauth,Lua,Twitter Oauth,Luasocket,所以我想通过向twitterapi发送一个POST请求在Twitter上发tweet 我还没有找到一个简单的方法来实现这一点(除非我使用包装器),而且我对Lua也不是很有经验。 这是Twitter自己使用curl的示例: $ curl --request POST --url 'https://api.twitter.com/1.1/statuses/update.json? status=Test%20tweet%20using%20the%20POST%20statuses%2Fupdat

所以我想通过向twitterapi发送一个POST请求在Twitter上发tweet

我还没有找到一个简单的方法来实现这一点(除非我使用包装器),而且我对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功能。所以没有包装纸什么的。只是一个简单的脚本,但我似乎无法理解。非常感谢您的任何帮助。

使用专门的Lua库进行Twitter,例如


或者为OAuth提供一个更通用的Lua库,例如,自己完成其余的工作。

我只想通过使用Sha1、JSON和LuaSocket等库来完成这一切。我不想在Twitter API的任何其他部分使用功能。我正在体验如何处理HTTP请求。因为luasocket无法执行实际的tls标准。luacurl有一些用于身份验证的内置选项(例如Basic和Digest)。持有者需要libcurl 7.61.0。因此,您可以编写一个函数来处理OAuth 2.0中的多个请求。您是否看到了这一点(可能已经过时),它确实已经过时了。
luarocks install https://luarocks.org/manifests/leafo/twitter-dev-1.rockspec