Heroku にデプロイされた Koala gem を使用して、リアルタイム更新サブスクリプションを生成しようとしています。ただし、次を実行すると:
@updates = Koala::Facebook::RealtimeUpdates.new(:app_id => APP_ID, :secret => APP_SECRET) @updates.subscribe("ユーザー", "フィード", CALLBACK_URL, VERIFY_TOKEN)
heroku コンソールで、次のように表示されます。
! Internal server error
しかし、Heroku のログを確認すると、500 エラーは表示されません。実際、すべてがおかしなことのように見えます。
heroku[ルーター]:何とか何とか-760.heroku.com/facebook_updates/ dyno=web.1 を取得キュー=0 待機=0ms サービス=5951ms ステータス=200 バイト=10
heroku[nginx]: 66.220.149.250 - - [05/Oct/2011:11:55:11 -0700] "GET /facebook_updates/?hub.mode=subscribe&hub.challenge=1234567890&hub.verify_token=XXXXXXX HTTP/1.0" 200 10 "-" "facebookplatform/1.0 (+http://developers.facebook.com)" blah-blah-760.heroku.com
GET 要求をブラウザーに貼り付けると、hub.challenge パラメーターが正しくエコーされます。
私のコントローラーは次のとおりです。
class FacebookUpdatesController < ApplicationController
layout nil
def index #this method responds to the Facebook GET
logger.info "about to meet challenge"
render :text => Koala::Facebook::RealtimeUpdates.meet_challenge(params, VERIFY_TOKEN)
end
def create #this method responds to POST messages
logger.info params
end
end
私のルートは次のように構成されています。
resources :facebook_updates, :only => [:create, :index]
本当に近くにいるような気がします。どんな助けでも大歓迎です。