gpt4 book ai didi

javascript - Twitter 客户端 javascript qml oauth 401 无法验证签名和 token

转载 作者:行者123 更新时间:2023-11-28 10:21:02 26 4
gpt4 key购买 nike

我正在尝试编写一个基于 javascript-qml 的 Twitter 客户端。我正在使用 oauth javascript 库,由 twitter 开发页面建议并且托管在谷歌代码上。 (http://oauth.googlecode.com/svn/code/javascript/)我一直在尝试通过执行以下操作从 Twitter 获取请求 token 在 Twitter 开发页面上说,然后通过分析 oauth 库示例(源代码,http头和wireshark),但我总是失败“401- 无法验证 oauth 签名和 token ”。我尝试了很多不同的方法来做到这一点,通过改变顺序基本字符串之前的参数并对其进行签名,发布获取参数,设置 header “授权”数据等,但每次都失败时间。我可能正在做一些愚蠢和错误的事情,但我就是看不到在哪里。这是我的代码:

function getSignature() {
var accessor = { consumerSecret: consumer_secret,
tokenSecret: oauth_token_secret
};
var message = { method: "POST",
action: request_token_url,
parameters: []
};
message.parameters.push(["oauth_callback", OAuth.formEncode(oauth_callback)]);
message.parameters.push(["oauth_consumer_key", consumer_key]);
message.parameters.push(["oauth_nonce", OAuth.nonce(10)]);
message.parameters.push(["oauth_signature_method", signature_method]);
message.parameters.push(["oauth_timestamp", OAuth.timestamp()]);
OAuth.completeRequest(message, accessor);
OAuth.SignatureMethod.sign(message, accessor);
console.log(OAuth.getParameter(message.parameters, "oauth_signature"));
var data = "OAuth oauth_consumer_key="+consumer_key+"&oauth_signature_method="+signature_method+"&oauth_callback="+OAuth.getParameter(message.parameters, "oauth_callback")
+"&oauth_timestamp="+OAuth.getParameter(message.parameters, "oauth_timestamp")+"&oauth_nonce="+OAuth.getParameter(message.parameters, "oauth_nonce")+"&oauth_signature="+OAuth.getParameter(message.parameters, "oauth_signature");
console.log(data);
request_maker = new XMLHttpRequest();
request_maker.open("POST", request_token_url);
request_maker.setRequestHeader("Authorization", data);
request_maker.onreadystatechange = oth_func;
request_maker.send();

}

如果有人可以帮助我!这将是一种解脱!谢谢

最佳答案

gaetan,因为您收到 401 错误,听起来您可能在 Twitter API 方面做错了什么,甚至可能在 Java Script 方面做错了,所以我相信这几乎与 QML 无关。但我可以推荐的是看一下 QML Twitter 客户端,您可以在 demos/declarative/twitter 中的 qt 源代码管理器中找到它。也许这可以帮助你。

关于javascript - Twitter 客户端 javascript qml oauth 401 无法验证签名和 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5665569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com