尝试 post 推文时未经授权 api v1 (C#)

Unauthorized when attempting to post tweet api v1 (C#)

大家早上好,

我已经有一段时间没有 postED 了,但我需要问这个问题,我花了一天半的时间试图让它工作 - 考虑到这非常令人沮丧我设法在 2 - 3 小时内通过 post 发送一条推文实现了 v2,但因为我需要媒体端点(v2 中不存在),我将我的流程重建为 v1 以上传媒体。

好的,所以我的应用程序允许用户使用 Twitter 和 tweet/upload 媒体进行身份验证。我正在使用(我认为)三足式 oauth 流程。

目前流量为:

以上所有内容都符合文档中的内容,但是当我将步骤 3 中的存储值用于 post 一条推文时,我得到了未授权。

签名逻辑有效,因为它是“请求访问令牌”中使用的内容 - 有一些更改。

由于尝试了各种 nuget 包(尤其是 tweetinvi),我对流程问题有了更多的了解,我也遇到了例外情况。

非常感谢任何帮助。

不是真正的答案 per-se,而是值得注意的行动。

此时,您无法使用 API 的 V2 上传媒体,虽然您可以非常快速地集成并发送推文,但没有媒体几乎毫无意义。

因此,您需要 build/integrate 使用 V1。

未知数和曲线球:

  • 最重要! V1 需要提升访问权限!你需要 申请,不是都被录取!但 V2 只是整合和发推文 没有提升的访问权限 - 很奇怪。
  • 始终确保正确读取响应,并在代码、邮递员、 fiddler 等。虽然 resp 包含错误对象的集合, 你永远不会得到错误的集合。
  • 如果您没有使用任何类型的 package/library,请密切注意 制作请求签名 - 这很痛苦。