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