Tumblr.js API - require()失败

时间:2013-08-29 15:02:47

标签: javascript api tumblr

我一直在尝试让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。

2 个答案:

答案 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
});

你可以get an API key from Tumblr