2014-10-16 51 views
2

我tryng獲得對某個帖子的self.text並使用這條路線:reddit的API錯誤嘗試通過snoocore獲得reddit的自我文本的node.js

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 

我到底做錯了什麼?

回答

2

更新:2015年2月9日

Snoocore現在接受URLS與內含價值,並不需要佔位符,如果你不希望使用它們。


我是這個API包裝的創造者。我將不得不再監視一下StackOverflow以更快地捕捉這些信息。隨時在GitHub上打開新的問題,以及在遇到困難的情況下快速響應!

它看起來像你正試圖把這種端點:

GET /r/[subreddit]/comments/article

基本上任何在括號中Snoocore可選的,任何東西斜體是,你將需要一個URL參數在呼叫中定義佔位符(使用$參數)。更多相關信息可以在閱讀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