【发布时间】:2014-12-02 07:54:30
【问题描述】:
我知道Snoo 似乎无人维护,但我想使用 ruby 框架,因为我正在努力提高我的 Ruby 技能。
我正在尝试添加一些从订阅和取消订阅 subreddits 开始的功能。 Link to API doc.
我的第一次尝试是使用返回 404 错误的内置 post 方法
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]]}}
有谁知道我是否需要在正文中传递更多信息,或者我是否只是发送格式错误的请求?谢谢!
另外,在运行“reddit.subscribe”之前,我已经验证我使用 cookie、modhash 登录,可以访问我的帐户信息等。
【问题讨论】: