2013-08-29 43 views
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提供了更改。Tumblr.js API - require()失败

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('index.js')作为问题。 index.js认为:

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

在彻底失败我已经在网上搜索和审查无数的文章,博客和帖子无济于事。我在哪里搞乱?我想用最少或没有变通的方式来使用api。

回答

4

我想这个问题现在是无关紧要的,但无论如何,任何人都会接受这个问题。

我已经处理了这个问题,我猜你正在试图用纯Javascript来做到这一点。 tumblr api(根据我的理解)需要Nodejs安装,然后执行require()函数。

我认为JavaScript只支持tumblr使用Nodejs,但我们真的没有什么可以做的。

+1

这本来是巨大的,如果说的tumblr东西的性质。谢谢你指点我一个新的方向。 – TechnoNoob

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