Javascript 从自定义主题中调用Tumblr API

Javascript 从自定义主题中调用Tumblr API,javascript,api,themes,tumblr,Javascript,Api,Themes,Tumblr,我正在为需要使用该平台的客户编写一个自定义tumblr主题 所需的功能超出了定制主题标签所提供的功能,因此我需要合并API调用以增加更好的体验 我是一个相当有经验的开发人员,但对Tumblr来说是全新的。有没有一种方法可以从我的主题中调用他们的API而不需要OAuth回调 目前,我的主题由一个HTML文件和一个外部JS文件组成,该文件可以做很多其他事情(非Ajax类型的事情) 理想情况如下: request = new XMLHttpRequest(); request.open('GE

我正在为需要使用该平台的客户编写一个自定义tumblr主题

所需的功能超出了定制主题标签所提供的功能,因此我需要合并API调用以增加更好的体验

我是一个相当有经验的开发人员,但对Tumblr来说是全新的。有没有一种方法可以从我的主题中调用他们的API而不需要OAuth回调

目前,我的主题由一个HTML文件和一个外部JS文件组成,该文件可以做很多其他事情(非Ajax类型的事情)

理想情况如下:

  request = new XMLHttpRequest();
  request.open('GET', 'http://api.tumblr.com/v2/blog/fdsfdsf.tumblr.com/posts', true);
  request.onerror = _handleError;
  request.onload = _handleResponse;
  request.send();

部分得益于@Adam的回应。我的最终解决方案是在此处创建一个应用程序,然后在API请求中使用我的消费者密钥,如下所示:

http://api.tumblr.com/v2/blog//posts/photo?api_key=&jsonp=callback“
并使用JSONP处理
回调函数

我的最终代码:

var apiKey = "gdfgdfgdfgdsfgdfhgsdfghsfdh";
var requestURL = "http://api.tumblr.com/v2/blog/dfsdf.tumblr.com/posts/photo?api_key=" + apiKey + "&jsonp=callback";

var script = document.createElement('script');
script.src = requestURL;

document.getElementsByTagName('head')[0].appendChild(script);
// or document.head.appendChild(script) in modern browsers

window.callback = function (data) {
    console.log(data);
}

注册一个新的应用程序并使用你的应用程序公共API密钥,你可以在Yep注册,这就是方法!感谢发布你的解决方案。这是非常强大的…现在你可以访问主题中的整个API,而不仅仅是主题API提供的东西。介意给你一个提示,你将如何使用它吗?@Cyrin Yep,I bui这是RayBan品牌Persol使用此技术的主题