2013-08-29 42 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