我一直在尝试让tumblr.js api在localhost上工作大约3天并托管。我的应用程序和密钥是有效的,因为我能够使用php访问它。这是https://github.com/tumblr/tumblr.js提供的readme.md示例,其中通过审核https://groups.google.com/forum/#!topicsearchin/tumblr-api/tumblr.js/tumblr-api/gz8Zv-Mhex4提供了更改。
var tumblr = require('index.js');
var client = tumblr.createClient({
consumer_key: '<consumer key>',
consumer_secret: '<consumer secret>',
token: '<oauth token>',
token_secret: '<oauth token secret>'
});
// Show user's blog names
client.userInfo(function (err, data) {
data.blogs.forEach(function (blog) {
console.log(blog.name);
});
});
使用firebug,我发现未定义require需要选择require('index.js')作为问题。 index.js成立:
var tumblr = require('lib/tumblr');
tumblr.request(require('request'));
module.exports = tumblr;
完全失败后,我在网上搜索并查看了无数文章,博客和帖子都无济于事。我搞砸了哪里?我想使用最小或没有解决方法的api。
答案 0 :(得分:4)
我想这个问题现在已经无关紧要了,但无论如何我都会回答这个问题。
我也处理过这个问题,我猜你是想用纯Javascript来做这件事。 tumblr api(根据我的理解)需要安装Nodejs,然后实现require()函数。
我认为使用Nodejs只支持tumblr支持Javascript很糟糕,但我们任何人都无法做到这一点。
答案 1 :(得分:2)
Tumblr.js适用于node.js,不适用于浏览器内的JavaScript。您可以通过AJAX使用Tumblr的API。
例如,使用jQuery,您最多可以添加12个标记为 #meme 的照片帖子:
$.getJSON('http://api.tumblr.com/v2/blog/YOURBLOG.tumblr.com/posts/photo?callback=?', {
api_key: 'YOUR_API_KEY',
tag: 'meme',
limit: 12
}).then(function (json) {
//do something
});