从我的Tumblr API获取帖子

时间:2016-02-20 20:25:41

标签: typescript angular tumblr

我需要通过api获取我的tumblr帖子。

我设法设置了api密钥。 我正在使用Angular2,打字稿。

我正在使用jsonp,因此我不会遇到交叉问题。

这是我目前的尝试:

  var config = {
    params: {
      action: "query",
      prop: "revisions",
      format: "json",
      callback: "JSON_CALLBACK"
    }
  }

  var url = "https://api.tumblr.com/v2/blog/thepoolcover.tumblr.com/posts?api_key=lqoK2G4BT9X8xnewyW0l45ky4aTKWTqQ3PzF14gefIglpIRnBz";

  this.jsonp.request(url, config).subscribe(response => {

      console.log(response);

  }); 

我没有得到打字稿编译器错误,但是,我确实收到浏览器异常控制台错误:

enter image description here

1 个答案:

答案 0 :(得分:2)

您应该使用JSONP_CALLBACK作为回调的名称而不是JSON_CALLBACK和URLSeachParams作为查询参数:

URLSearchParams search = new URLSearchParams();
search.set('action', 'query');
search.set('prop', 'revisions');
search.set('format', 'json');
search.set('callback', 'JSONP_CALLBACK');

var config = {
  search: search
};

var url = "https://api.tumblr.com/v2/blog/thepoolcover.tumblr.com/posts?api_key=lqoK2G4BT9X8xnewyW0l45ky4aTKWTqQ3PzF14gefIglpIRnBz";

jsonp.request(url, config).subscribe(response => {
  console.log(response);
}); 

这是相应的plunkr: