javascript - Reddit Api 尝试通过 snoocore node.js 获取 reddit 自文本时出错

标签 javascript json node.js node-webkit reddit

我正在尝试获取帖子上的 self.text 并使用此路线:

reddit('/r/Denmark/comments/2jc5yk/how_to_live_in_denmark.json').listing({ 
        context: 1,
        limit: 10,
        sort: 'hot',
    })
    .then(function(result) { 
        console.log(result);
    });

我也尝试过使用.get(),没有.json并且没有/how_to_live_in_denmark,但仍然是同样的错误。

当我在浏览器中输入路线时,我得到了所需的 JSON。

我得到的错误:

Uncaught Error: Invalid path provided! This endpoint does not exist. Make sure that your call matches the routes that are defined in Reddit's API documentation

我做错了什么?

最佳答案

更新:2015-02-09

Snoocore 现在接受带有嵌入值的 URL,并且如果您不想使用占位符,则不需要它们。


我是这个 API 包装器的创建者。我必须更多地监控 StackOverflow 才能更快地捕获这些内容。当您遇到问题时,也可以随时在 GitHub 上提出新问题以获得更快的响应!

您似乎正在尝试调用此端点:

GET /r/[subreddit]/comments/article

基本上,括号中的任何内容在 Snoocore 中都是可选的,斜体中的任何内容都是 URL 参数,您需要在调用中为其定义占位符(使用 $parameter)。有关这方面的更多信息可以阅读 documentation (如果不清楚,请随时提出问题或改进文档!)

因此,就您的情况而言,您需要这样做:

reddit('/r/$subreddit/comments/$article').get({
  $subreddit: 'Denmark',
  $article: '2jc5yk',
  context: 1,
  limit: 10,
  sort: 'hot'
}).done(function(result) {
  console.log(result);
});

请注意,现在不再是在调用中定义 url 参数,而是分别由 $subreddit$article 引用。

请注意,评论不是列表,因此不能使用listings interface正如您在问题中尝试做的那样。

关于javascript - Reddit Api 尝试通过 snoocore node.js 获取 reddit 自文本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404785/

相关文章:

ios - Stripe : 502 (Bad Gateway)

mysql - 从多对多关系调用时,Sequelize 以复数形式搜索表

javascript - ASP.NET 在没有回发或更新面板的情况下单击时更改链接按钮颜色

javascript - 如何将整个 angularjs 应用程序嵌入到单独部署的现有应用程序中

javascript - d3.js 中的地理图表

ruby-on-rails - Jbuilder Partials Merge 而不是 Nest

xml - 使用 Jackson 将 xml 转换为 json

python - 如何不断检查 JSON 文件是否在 Python 中更新?

javascript - 如何用 nightwatch.js 和 sinon.js 模拟 API 响应?

javascript - 基于另一个选择的ajax选择