트위터에 대한 흥미로운 링크를 보낼 Chrome 확장 프로그램을 만들려고합니다. 그러나 트위터에 연결할 수 없습니다. 서버가 내 요청을 받지만 응답은 항상 같습니다 : "이 서버 (/ 403 금지됨)에서 /1/statuses/update.json에 액세스 할 수있는 권한이 없습니다." 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의 예를 들어 줄 수 있습니까?
내 대답이 당신을 도울 경우 알려 주시기 바랍니다 :-) –
client.setRequestHeader ("Authorization", "Basic"+ Base64.encode ("user : password"))); ? (결장은 중요합니다 ...) – Karussell