我正在使用Javascript for app logic在Qt Quick / QML中实现一个Twitter post客户端。
我已经成功完成了oAuth程序的第一步,并获得了oAuth令牌和秘密。
但http://api.twitter.com/1/statuses/update.json
的帖子对我来说总是失败,返回401 Unauthorized。
所有帖子都是使用XMLHttpRequest
完成的,而且还没有任何帖子可以使用。
我试图在桌面Java程序中复制场景(复制相同的授权头和Qt app中使用的帖子体),结果很奇怪。第一次尝试使用任何Twitter应用程序时,帖子都成功了,我的推文就完成了。该Twitter应用程序的后续尝试均获得401 Unauthorized。
如果我在我的Qt应用程序中为不同的Twitter应用程序生成一个帖子授权标题,并在Java程序中尝试它,它也只能运行一次。
有谁知道这里出了什么问题?
另一件事表明我做错了其他事情是我需要将=
附加到我生成的复合签名密钥上以签署基本字符串(我正在使用this JS SHA-1 implementation)。任何关于为什么会这样做的想法也会受到赞赏!
答案 0 :(得分:0)
您是为每个请求生成新的OAuth标头,还是在每个请求上重复使用相同的OAuth标头?
听起来你正在重用标题,这肯定会产生401错误。每个请求都需要新生成的OAuth标头。