我正在尝试创建Google Chrome扩展程序,该扩展程序将向Twitter发送有趣的链接。但是,我无法连接到Twitter。服务器获取我的请求,但响应总是相同的:“您无权访问此服务器上的/1/statuses/update.json(403 Forbidden)。”我正在使用Wireshark来检查Http响应。这里是我正在使用的功能的代码:twitter API的问题:无法更新状态
function setStatus(msg) {
var status = "status="+msg;
var client = new XMLHttpRequest();
client.open("POST","http://api.twitter.com/1/statuses/update.json");
client.setRequestHeader("Authorization", "Basic <user credentials>");
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
client.onreadystatechange = function(){
if(client.readyState ==4){
//whatever
}
}
client.send(status);
我做错了什么?我正在使用基本身份验证。我使用this tool来进行编码,只是把结果,而不是“用户凭据”的一部分。另外,有人可以给我一个OAuth的例子吗?
请让我知道如果我的答案帮助你然后:-) – 2010-03-27 22:42:02
你使用client.setRequestHeader(“Authorization”,“Basic”+ Base64.encode(“user:password”)); ? (冒号很重要...) – Karussell 2010-03-27 22:45:17