ユーザーが管理するページが変更されるたびにデータを取得するために、Facebook の Realtime API (Koala gem などを使用) にサブスクライブしています...
何らかの理由で、Facebook から POST データを受信しませんが、次のようになります。
1.) テスト用の 'GET' メソッドは Facebook で正常に動作します 2.) 別のソースから POST すると正常に動作します。3.) ユーザーが許可を与えているmanage_pages
4.) コールバック URL が公開されている - (つまり、ステップ 1 が機能する理由)
Facebook からのリクエストを処理するコントローラーのコードは次のとおりです。
class RealtimeupdatesController < ApplicationController
def verify
if request.request_method == "GET"
challenge = Koala::Facebook::RealtimeUpdates.meet_challenge(params,'testtoken')
if(challenge)
render :text => challenge
else
render :text => 'Failed to authorize facebook challenge request'
end
#elsif request.request_method == "POST"
else
Merchant.create(:email => "user@user.com")
end
end
end