我正在嘗試創建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