是否有可能通过休息推文?

时间:2016-07-05 20:26:01

标签: rest twitter

我想通过休息发推文,但我不确定我需要什么样的OAuth。 https://dev.twitter.com/oauth/overview 有很多OAuth类型。但每当我看到用户必须访问网站和coppy pin(基于PIN的OAuth)或进入网页登录或点击或其他东西。

所以我的问题是:是否可以仅使用命令行应用程序发推文? (我不喜欢使用像twitter4j等专门为twitter设计的framekorks)

2 个答案:

答案 0 :(得分:1)

如果您只是想从命令行发布推文,那么https://github.com/sferik/t可以帮助您。此致

答案 1 :(得分:0)

如此处https://dev.twitter.com/rest/reference/post/statuses/update所述,推文的端点需要身份验证。为此,您需要一个与特定用户绑定的令牌。

您有2个选项

1)事先生成并存储令牌,这是您发送的链接中的“来自dev.twitter.com的令牌”选项。

2)要求用户在您想要发推文时进行身份验证。这是“三条腿OAuth”或“基于PIN的OAuth”。然后,您还可以存储此令牌以供重用,并在您自己的代码中切换令牌以作为不同的用户发布。但它通常依赖于用户通过浏览器登录Twitter,以便在您想要推文之前点击批准。

我的项目oksocial支持这两种方法,之后您可以使用

发布
oksocial -d "status=my message to the world" https://api.twitter.com/1.1/statuses/home_timeline.json

甚至在命令行上指定用户令牌和客户端机密

oksocial --token username,consumerKey,consumerSecret,token,secret -d "status=my message to the world" https://api.twitter.com/1.1/statuses/home_timeline.json