我知道Snoo似乎沒有維護,但我想使用ruby框架,因爲我試圖提高我的Ruby技能。(REDDIT)嘗試通過API訂閱subreddits時出錯
我想添加一些功能,從訂閱和取消訂閱subreddits開始。 Link to API doc.
我第一次嘗試用內置的崗位方法,返回404錯誤
def subscribe(subreddit)
logged_in?
post('/api/subscribe.json',body:{uh: @modhash, action:'sub', sr: subreddit, api_type: 'json'})
end
由於內置的POST方法是給我404我決定嘗試HTTParty POST方法:
def subscribe(subreddit)
logged_in?
HTTParty.post('http://www.reddit.com/api/subscribe.json',body:{uh: @modhash, action:'sub', sr: subreddit, api_type: 'json'})
end
返回此:
pry(main)> reddit.subscribe('/r/nba')
=> {"json"=>{"errors"=>[["USER_REQUIRED", "please login to do that", nil]]}}
有誰知道我f我需要在身體中傳遞更多信息,或者如果我只是發送格式錯誤的請求?謝謝!
而且在運行「reddit.subscribe」我已經驗證了我在登錄時用一個cookie,一個modhash之前,可以訪問我的帳戶信息等