尝试发布推文API V1(C#)时未经授权
早晨,
我已经有一段时间没有发布了,但是我需要问这个问题,我花了一天半的时间试图使它工作 - 考虑到我设法通过发布了V2,这真是令人沮丧在2-3个小时内发推文,但由于我需要媒体端点(在V2中不存在),所以我将流程重建为V1上传媒体。
好的,所以我的应用程序允许用户使用Twitter和Tweet/上传媒体进行身份验证。我正在使用(我认为)三足的OAuth流。
当前,流量为:
- https://api.twitter.com/oauth.com/oauth/request/request_token------- 200状态代码和我 确认回调URL
- 我从步骤1开始使用访问令牌,然后致电/重定向 这显然将其重定向到我的终点。
- 我提取oauthtoken和oauthverifier并致电: https://api.twitter.com/oauth/access_token ,这返回了 oauthtoken和oauthtokensecret,我存储了值。
以上所有内容都符合文档中的内容,但是当我使用步骤3的存储值以发布一条推文时,我将获得未经授权。
签名逻辑有效,因为它是“请求访问令牌”中使用的,并进行了几次更改。
由于尝试了各种Nuget软件包(尤其是Tweetinvi),我正在学习更多问题问题,并且我也得到了例外。
任何帮助将不胜感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
并不是真正的答案,而是显着的行动。
在此时间点,您无法使用API的V2上传媒体,尽管您可以很快整合并发送推文,但没有媒体,它几乎毫无意义。
因此,您需要与V1建立/集成。
未知和曲线球:
申请,并非全部被接受!但是v2只是与
没有提升的访问 - 非常奇怪。
提琴手等。虽然RESP包含一个错误对象的集合,但
您将永远不会收集错误。
为了制作请求签名 - 这很痛苦。
Not really an answer per-se, but rather notable actions.
At this point in time, you cannot upload media with V2 of the API, whilst you can integrate quite quickly and send a tweet, it's almost pointless without media.
So, you'll need to build/integrate with V1.
The unknowns and curve balls:
apply for, not all get accepted! but V2 just integrate and tweet with
no elevated access - very strange.
fiddler etc. Whilst the resp contains a collection of errors object,
you'll never get a collection of errors.
to crafting the request signature - it's a pain.