3

我一直在尝试让 tumblr.js api 在本地主机上运行大约 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);
        });
    });

使用萤火虫,我发现 require 没有定义选择 require('index.js') 作为问题。index.js 持有:

     var tumblr = require('lib/tumblr');
     tumblr.request(require('request'));
     module.exports = tumblr;

完全失败后,我在网上搜索并查看了无数文章、博客和帖子,但无济于事。我在哪里搞砸了?我想使用最少或没有解决方法的 api。

4

2 回答 2

5

I guess this question is irrelevant now, but I'll answer anyway for anyone coming across this.

I've dealt with this issue as well, and I'm guessing you're trying to do this in the browser. The Tumblr API requires a Node.js installation, which then implements the require() function.

于 2013-11-15T13:24:42.433 回答
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
});

您可以从 Tumblr 获取 API 密钥

于 2014-04-11T19:27:55.967 回答