从自定义主题中调用Tumblr API
Call Tumblr API from within a custom theme
我正在为需要使用该平台的客户编写自定义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的回应。我的最终解决方案是在这里创建一个应用tumblr.com/oauth/apps,然后在我的API请求中使用我的消费者密钥:
http://api.tumblr.com/v2/blog/<MY_BLOG>/posts/photo?api_key=<MY_KEY>&jsonp=callback"
,并使用JSONP处理callback
函数。
我的最终代码:
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);
}
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- 从自定义主题中调用Tumblr API
- 使用Tumblr API在文本帖子中调用图像:第二部分