0

我是 tumblr api 的新手,并尝试使用 javascript 函数加载与用户相关的所有博客。为此,我使用了来自https://github.com/tumblr/tumblr.js的 tumblr.js 。

我正在使用下面的代码来让它工作。

    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/user/info?404(未找到)”错误。

请帮我解决这个问题。

谢谢潘卡伊

4

1 回答 1

0

从 github 上的 tumblr 自述文件 ( https://github.com/tumblr/tumblr.js ) 你可以看到以下代码

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

请注意,函数的参数client.userInfo是另一个函数,而不是带有 url 的字符串。你作为参数传递的那个函数就是你的回调函数,一旦请求完成就会被执行。在您调用的示例中,还可以看到该函数接收 2 个参数,err并且data. 您应该在回调函数中进行调用并执行一些操作,而不是使用回调 url,例如在控制台中显示用户博客的名称,如示例所示。参数将data包含如下信息

"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

于 2013-12-14T14:34:12.583 回答