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"
});

Благодарю.

0 ответов

Другие вопросы по тегам