Tumblr API - может получить, но не POST
Я пытаюсь создать страницу, где пользователи могут войти в систему со своей учетной записью Tumblr и заполнить форму для публикации в своем блоге.
Я использую hello.js с модулем Tumblr.
Я изменил демо модуля tumblr, и, похоже, все работает с точки зрения входа в систему и аутентификации. Однако я не могу убедить API позволить мне использовать любые команды POST с ограничением OAUTH. Команды GET, такие как получение пользовательских блогов, работают нормально. Но если я попробую что-то простое, например user / follow, подписаться на новый блог, я получу ответ "401 Not Authorized".
Что может быть причиной того, что команды GET с ограничением OAUTH работают нормально, а POST - нет?
Вы можете увидеть мой тестовый код в прямом эфире на http://www.jereddanielson.com/testing/tumblr/hello.js-master/demos/tumblr.html
Ниже уместно Javascript. Я использую OAUTH прокси на https://auth-server.herokuapp.com/
function login(network){
hello( network ).login({scope: 'publish_actions, publish, post, post_actions, follow, follow_actions'}).then( function(r){
// Get followed blogs
hello(network).api({path: '/user/following', method: "get"}).then(function(p){
console.log(p);
console.log("Tried to retrieve followed blogs. Response status: " + p.meta.status + " " + p.meta.msg);
});
// Try to follow a blog
hello(network).api({path: '/user/follow', method: "post", data: {url: "daily-fractal.tumblr.com"}}).then(function(p){
console.log(p);
console.log("Tried to follow a blog. Response status: " + p.meta.status + " " + p.meta.msg);
});
}, function(e){
console.error(e);
});
}
hello.init({
'tumblr' : "bQpjOrKgIu9pWVann1HVOAoW6gOGNoSpcMXIpwjNqghUmkwvgt"
},
{
redirect_uri:'../redirect.html',
oauth_proxy: "https://auth-server.herokuapp.com/proxy"
});
Благодарю.