PubSubHubbubとRubyonRailsを使用して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を設定しますが、SuperfeedrAnalyticsはサブスクリプションの兆候を示しません。
1つのdynoHerokuホスティングと非同期検証方法を使用しています。