2013-10-30 26 views
0

我是tumblr api的新手,嘗試使用JavaScript函數加載與用戶相關的所有博客。爲此,我使用了https://github.com/tumblr/tumblr.js的tumblr.js。如何在client.userInfo tumblr javascript函數中傳遞迴調url?

我正在使用下面的代碼來使它工作。

var tumblr = require('tumblr.js'); 
    var client = tumblr.createClient({ 
     consumer_key: 'jonJZTo19butVDvE191XA3ldsWwKkawkIzSrOqxuCo0B8RdE9k', 
     consumer_secret: 'rwpF8oZ17JuNr9GpkKKDbSmsb547rKPLxm1eEujgun7hzjyWSz', 
     token: 'XUeiaJNW6aD0Ynl0lSHZYofVW7ooFZLj7NmlSGmiClbVC5VPk8', 
     token_secret: 'rPs6Upq7R46D8Ei7s8s8tEVT1Qc6ETMUaPzcsp5KUi2tDtHtDN' 
    }); 
    client.userInfo("http://localhost/Default.aspx"); 

但它總是拋出錯誤「無法加載資源:服務器與404狀態響應(未找到)」。

如果我使用client.userInfo();那麼我得到「GET/V2 /用戶/信息?404(未找到)」錯誤。

請幫我解決這個問題。

感謝 潘卡

回答

0

從GitHub上(https://github.com/tumblr/tumblr.js)的tumblr自述,你可以看到下面的一段代碼

// Show user's blog names 
client.userInfo(function (err, data) { 
    data.blogs.forEach(function (blog) { 
     console.log(blog.name); 
    }); 
}); 

注意,client.userInfo函數的參數是另一個函數,而不是一個字符串與一個網址。你作爲param傳遞的函數是你的回調函數,一旦請求完成,它就會被執行。在您調用的示例中,還可以看到該函數接收2個參數,即errdata。您應該撥打電話並在回調函數中執行一些操作,例如在控制檯中顯示用戶博客的名稱(如示例中所示),而不是使用回調URL。該data PARAM將包含類似

"user": { 
    "following": 263, 
    "default_post_format": "html", 
    "name": "derekg", 
    "likes": 606, 
    "blogs": [ 
     { 
     "name": "derekg", 
     "title": "Derek Gottfrid", 
     "url": "http://derekg.org/", 
     "tweet": "auto", 
     "primary": true, 
     "followers": 33004929, 
     }, 
     { 
     "name": "ihatehipstrz", 
     "title": "I Hate Hipstrz", 
     ... 
     } 
    ] 
} 

這是在http://www.tumblr.com/docs/en/api/v2#user-methods

記錄信息
相關問題