如何实现 Twitter 的正确类型和级别的身份验证,以便我的机器人可以发布图像?
简单的背景是X(TAFKA-Twitter)的API一直处于从v1.1到v2的过渡中,所以现在你必须使用v1.1来上传媒体,并且你必须使用v2.0来发推文.
我已经成功使用他们的“twurl”CLI 登录,使用 OAuth 意味着必须有人在场才能单击链接并生成登录代码以返回给 CLI 程序。
但是我无法找到验证我的机器人的方法,以便它可以在没有用户在场的情况下运行。我缺少什么?这种身份验证方式不是适用于用户应用程序,而不是守护程序风格的机器人吗?
我期望这样一个常见的功能,能够在他们的文档网站上找到代码示例。我的意思是:
还有什么比香草更香草呢?
我一直在使用 node-twitter-api-v2 npm 包。我已确保该帐户配置为“托管”帐户并已颁发读写密钥。
然而,我提交的每个键组合都会返回 403。
答案在 node-twitter-api-v2 的文档中得到了最好的描述 其中解释了肯定需要三部分身份验证过程。然而,Twitter 的 OAuth 1.0 身份验证过程没有为所获取的密钥设置内置的过期时间。简而言之,过程是这样的:
执行此操作的代码可以在此处找到。