我试图使用Twitter API使用JavaScript发布推文。下面Twitter API错误:'内部服务器错误'
基本字符串详细
POST&http%3A%2F%2Fapi.twitter.com%2F1%2Fstatuses%2Fupdate.json&oauth_consumer_key%3DXXXXXXXXXXX%26oauth_nonce%3D9acc2f75c97622d1d2b4c4fb4124632b1273b0e0%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1305227053%26oauth_token%3D159970118-XXXXXXXXXXXXXXXXXXXXXXX%26oauth_version%3D1.0%26status%3DHello
头
OAuth oauth_nonce="9acc2f75c97622d1d2b4c4fb4124632b1273b0e0", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1305227053", oauth_consumer_key="XXXXXXXXXXXXXXXXX", oauth_token="159970118-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", oauth_signature="IWuyoPJBrfY03Hg5QJhDRtPoaDs%3D", oauth_version="1.0"
我用身体POST方法 “状态=你好”
但我得到一个内部服务器错误。我身边有什么错误?提前致谢。使用
Javascript代码
h是上述
鸣叫给出的标题= “你好”
encodeURLall是用户定义的,其在所有其他场合工作。
var xhr = new XMLHttpRequest();
xhr.open("POST","http://api.twitter.com/1/statuses/update.json", false);
xhr.setRequestHeader("Authorization",h);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4)
{
console.log("STATUS="+xhr.status);
console.log("RESPONSE="+xhr.responseText);
}
}
xhr.send("status="+encodeURLall(tweet));
}
你是从浏览器发布的?或者有没有服务器端代码做这个职位? – jimbojw 2011-05-12 19:30:13
你能告诉我们你使用的代码吗? – 2011-05-12 19:33:29
@jimbojw我只从浏览器发布。 – Ram 2011-05-14 05:05:30