我正在 Qt Quick/QML 中实现一个 twitter 发布客户端,使用 Javascript 进行应用程序逻辑。
我已成功完成 oAuth 程序的第一步,并获得了 oAuth 令牌和密码。
但是帖子http://api.twitter.com/1/statuses/update.json
对我来说总是失败,返回 401 Unauthorized。
所有帖子都在使用XMLHttpRequest
s 完成,还没有工作。
我试图在桌面 Java 程序中复制该场景(复制 Qt 应用程序中使用的相同授权标头和帖子正文),但结果很奇怪。第一次尝试对任何 Twitter 应用程序进行此操作时,发布成功,并且我的推文通过了。对该 Twitter 应用程序的后续尝试都得到 401 Unauthorized。
如果我随后在我的 Qt 应用程序中为不同的 Twitter 应用程序生成一个发布授权标头,并在 Java 程序中尝试,它也只会工作一次。
有人知道这里出了什么问题吗?
表明我做错了其他事情的另一件事是,我需要附加=
到我生成的复合签名密钥以对基本字符串进行签名(我正在使用这个 JS SHA-1 实现)。任何关于为什么会这样的想法也将不胜感激!