2011-10-05 4 views
0

저는 Heroku에 배포 된 코알라 보석을 사용하여 실시간 업데이트 구독을 생성하려고합니다. 그러나, 나는 다음 실행하면Realtime에서 Heroku에서 코알라를 사용하는 내부 서버 오류가 발생했습니다.

@updates = 코알라 :: 페이스 북 :: RealtimeUpdates.new (: APP_ID => APP_ID : 비밀 => APP_SECRET) updates.subscribe @ ("사용자", " Heroku가 콘솔에서 "CALLBACK_URL, VERIFY_TOKEN)

를 공급, 내가 얻을 :

! Internal server error 

그러나, 내 Heroku가 로그를 확인할 때, 나는 500 오류가 표시되지 않습니다. 사실, 모든 늠름한 도리 보인다

에게 Heroku를 [라우터] :가 blah-blah-760.heroku.com/facebook_updates/ 다이노 = web.1 큐 = 0 대기 = 에선 0ms 서비스 = 5951ms 상태를 GET = 200 바이트 =

Heroku가 10 [nginx를] 66.220.149.250 - - [05/10월/일 : 11 : 55 : 11 -0700] "& /facebook_updates/?hub.mode=subscribe 허브를 얻는다. 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 매개 변수가 제대로 표시됩니다. 정말 가까운 것 같은

resources :facebook_updates, :only => [:create, :index] 

내가 느끼는 다음과 같이

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 

내 루트는 구성되어 다음과 같이

내 컨트롤러입니다. 어떤 도움이라도 대단히 감사하겠습니다.

+0

또한 @updates = Koala :: Facebook :: RealtimeUpdates.new (: app_id => APP_ID, : app_access_token => APP_TOKEN) 인스턴스화와 동일한 결과가있는 : app_access_token을 사용해 보았습니다. –

답변

0

로컬 콘솔에서 @updates.subscribe("user", "feed", CALLBACK_URL, VERIFY_TOKEN)을 실행하면 두 요청을 동시에 처리 할 수 ​​없습니다.

+0

감사합니다 만, pjaspers, 그게 다야. 프로덕션 환경에서 서브 스크립 션을해야한다는 인상하에있었습니다. 로컬 콘솔 방식이 핵심이었습니다. –

+1

구독을 동적으로 만들고 싶다면 어떻게해야합니까? – fuzzyalej

관련 문제