저는 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
내 루트는 구성되어 다음과 같이
내 컨트롤러입니다. 어떤 도움이라도 대단히 감사하겠습니다.
또한 @updates = Koala :: Facebook :: RealtimeUpdates.new (: app_id => APP_ID, : app_access_token => APP_TOKEN) 인스턴스화와 동일한 결과가있는 : app_access_token을 사용해 보았습니다. –