0

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]

本当に近くにいるような気がします。どんな助けでも大歓迎です。

4

1 に答える 1

0

両方のリクエストを同時に処理することはできません@updates.subscribe("user", "feed", CALLBACK_URL, VERIFY_TOKEN)。ローカル コンソールで実行すると機能します。

于 2011-10-09T17:29:09.403 に答える