【发布时间】:2013-02-01 19:08:11
【问题描述】:
我正在尝试创建 Google Chrome 扩展程序,它将向 twitter 发送有趣的链接。但是,我无法连接到 Twitter。服务器收到我的请求,但响应始终相同:“您无权访问此服务器上的 /1/statuses/update.json (403 Forbidden)。”我正在使用 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);
我做错了吗?我正在使用基本身份验证。我使用this tool 进行编码,然后只放置结果而不是“用户凭据”部分。另外,有人可以给我一个 OAuth 的例子吗?
【问题讨论】:
-
如果我的回答对您有帮助,请告诉我:-)
-
你使用client.setRequestHeader("Authorization", "Basic" + Base64.encode("user:password")); ? (冒号很重要……)
标签: javascript api twitter