1

我正在 Qt Quick/QML 中实现一个 twitter 发布客户端,使用 Javascript 进行应用程序逻辑。

我已成功完成 oAuth 程序的第一步,并获得了 oAuth 令牌和密码。

但是帖子http://api.twitter.com/1/statuses/update.json对我来说总是失败,返回 401 Unauthorized。

所有帖子都在使用XMLHttpRequests 完成,还没有工作。

我试图在桌面 Java 程序中复制该场景(复制 Qt 应用程序中使用的相同授权标头和帖子正文),但结果很奇怪。第一次尝试对任何 Twitter 应用程序进行此操作时,发布成功,并且我的推文通过了。对该 Twitter 应用程序的后续尝试都得到 401 Unauthorized。

如果我随后在我的 Qt 应用程序中为不同的 Twitter 应用程序生成一个发布授权标头,并在 Java 程序中尝试,它也只会工作一次。

有人知道这里出了什么问题吗?

表明我做错了其他事情的另一件事是,我需要附加=到我生成的复合签名密钥以对基本字符串进行签名(我正在使用这个 JS SHA-1 实现)。任何关于为什么会这样的想法也将不胜感激!

4

1 回答 1

0

您是为每个请求生成一个新的 OAuth 标头,还是在每个请求上重复使用相同的 OAuth 标头?

听起来您正在重用标头,这肯定会产生 401 错误。每个请求都需要一个新生成的 OAuth 标头。

于 2011-08-17T14:52:51.860 回答