我正在尝试使用 PubSubHubbub 和 Ruby on Rails实现Superfeedr 订阅。问题是,订阅从未得到确认,即使我的回调打印出它成功接收的 hub.challenge 字符串。
def push
feed = Feed.find(params[:id])
if feed.present?
if params['hub.mode'].present? and params['hub.verify_token'] == feed.secret
feed.update_attribute(:is_active, (params['hub.mode'] == 'subscribe'))
render text: params['hub.challenge']
return
elsif params['hub.secret'] == feed.secret
parse(feed, request.raw_post)
end
end
render nothing: true
end
它设置 feed.is_active = true,但 Superfeedr Analytics 没有显示订阅迹象。
我正在使用 1 dyno Heroku 托管和异步验证方法。