Я пытаюсь создать подписку на обновления в реальном времени, используя гем Koala, развернутый на Heroku.Однако когда я запускаю следующее:
@ updates = Koala :: Facebook :: RealtimeUpdates.new (: app_id => APP_ID,: secret => APP_SECRET) @ updates.subscribe ("пользователь", "feed", CALLBACK_URL, VERIFY_TOKEN)
на консоли heroku, я получаю:
! Internal server error
Однако, когда я проверяю свои логи Heroku, я не вижуОшибка 500На самом деле все выглядит просто так:
heroku [router]: GET blah-blah-760.heroku.com/facebook_updates/ dyno = web.1 queue = 0wait = служба 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]
Я чувствую, что я действительно близко. Любая помощь будет принята с благодарностью.