Javascript twitter API问题:无法更新状态

Javascript twitter API问题:无法更新状态,javascript,api,twitter,Javascript,Api,Twitter,我正在尝试创建Google Chrome扩展,它将向twitter发送有趣的链接。但是,我无法连接到Twitter。服务器收到我的请求,但响应始终相同:“您没有权限访问此服务器上的/1/statuses/update.json(403禁止)。”我正在使用Wireshark检查Http响应。下面是我正在使用的函数的代码: function setStatus(msg) { var status = "status="+msg; var client = new XMLHttpRequest();

我正在尝试创建Google Chrome扩展,它将向twitter发送有趣的链接。但是,我无法连接到Twitter。服务器收到我的请求,但响应始终相同:“您没有权限访问此服务器上的/1/statuses/update.json(403禁止)。”我正在使用Wireshark检查Http响应。下面是我正在使用的函数的代码:

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);
函数设置状态(msg){
var status=“status=”+msg;
var client=new XMLHttpRequest();
客户端打开(“POST”http://api.twitter.com/1/statuses/update.json");
客户端.setRequestHeader(“授权”、“基本”);
setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);
client.onreadystatechange=函数(){
if(client.readyState==4){
//随便
}
}
客户端发送(状态);

我做错什么了吗?我使用的是基本身份验证。我使用的是编码,只是把结果而不是“用户凭据”部分。另外,有人能给我一个OAuth的例子吗?

用于首先检查您的身份验证,您可能在编码方面犯了一些错误,或者密码根本就错了。

您还应该能够做到:

client.open("POST","https://screen_name:password@api.twitter.com/1/statuses/update.json");

不要担心更改请求头。

我已经发布了问题所在,但由于某些原因,该帖子丢失了。不管怎样,下面是发生的情况:
我在第一篇文章中给出的代码示例是正确的,但我在清单文件中犯了一个错误。清单文件包含“权限”部分-我需要列出扩展将要使用的所有链接。我忘记列出“”这就是问题所在。当我添加该链接时,一切都开始工作了。感谢您的建议和回复。

请让我知道我的答案是否对您有所帮助:-)您是否使用client.setRequestHeader(“授权”、“基本”+Base64.encode(“用户:密码”);?(冒号很重要…)我尝试了您的解决方案-我仍然收到403响应代码。要么我经常在身份验证头上出错,要么是其他问题:(