我正在尝试使用他们的 API 和 chrome_ex_oauth 向 Tumblr 发布文本。
- API:http ://www.tumblr.com/docs/en/api/v2#posting
- chrome_ex_oauth:http ://code.google.com/chrome/extensions/tut_oauth.html
获得授权作品的全过程。我不能去工作的是做一个POST。我正在执行以下操作:
编辑:我更新了代码以反映 Rob W 关于 body 字段的正确建议
var stringify = function (parameters) {
var params = [];
for(var p in parameters) {
params.push(encodeURIComponent(p) + '=' +
encodeURIComponent(parameters[p]));
}
return params.join('&');
};
var onAuthorized = function() {
var url = 'http://api.tumblr.com/v2/blog/jindie.tumblr.com/post';
var request = {
'method': 'POST',
'headers':{
'Content-Type':'application/x-www-form-urlencoded'
},
'body': stringify({
'type': 'text',
'state': 'draft',
'title': 'Test post...',
'body': 'Hello, World!'
})
};
oauth.sendSignedRequest(url, function(responseText, xhr){alert(responseText);}, request);
};
oauth.authorize(onAuthorized);
我一直在检查代码,并思考可能出了什么问题,但我真的不知道。你?
你知道我哪里错了吗?