将媒体发布到 Twitter 的身份验证机制

问题描述 投票:0回答:1

如何实现 Twitter 的正确类型和级别的身份验证,以便我的机器人可以发布图像?

简单的背景是X(TAFKA-Twitter)的API一直处于从v1.1到v2的过渡中,所以现在你必须使用v1.1来上传媒体,并且你必须使用v2.0来发推文.

我已经成功使用他们的“twurl”CLI 登录,使用 OAuth 意味着必须有人在场才能单击链接并生成登录代码以返回给 CLI 程序。

但是我无法找到验证我的机器人的方法,以便它可以在没有用户在场的情况下运行。我缺少什么?这种身份验证方式不是适用于用户应用程序,而不是守护程序风格的机器人吗?

我期望这样一个常见的功能,能够在他们的文档网站上找到代码示例。我的意思是:

  1. 登录
  2. 上传图片
  3. 发布引用上传图像的推文

还有什么比香草更香草呢?

我一直在使用 node-twitter-api-v2 npm 包。我已确保该帐户配置为“托管”帐户并已颁发读写密钥。

然而,我提交的每个键组合都会返回 403。

twitter twitter-api-v2 twitter-api-v1
1个回答
0
投票

答案在 node-twitter-api-v2 的文档中得到了最好的描述 其中解释了肯定需要三部分身份验证过程。然而,Twitter 的 OAuth 1.0 身份验证过程没有为所获取的密钥设置内置的过期时间。简而言之,过程是这样的:

  1. 使用从developer.twitter.com获取的消费者密钥发布调用以生成身份验证链接。
  2. 使用链接生成 PIN 码。
  3. 使用PIN码再次登录并获取oauth key和secret。
  4. 在后续登录中,使用“consumer”密钥以及步骤 3 中获得的 oath 密钥和密钥。

执行此操作的代码可以在此处找到

© www.soinside.com 2019 - 2024. All rights reserved.