2009-09-25 1 views
1

Rails/Facebooker 응용 프로그램에서 중첩 된 iframe을 발견 한 사람이 있습니까? 기본적으로 액션이나 링크를 클릭 할 때마다 전체 페이스 북 페이지가 기존 iframe 내부로 다시로드되므로 두 번 이상 클릭하면 페이스 북 테두리가 나타납니다.Iframe 앱의 Facebooker로 중첩 된 iframe 가져 오기

나는 지침을 3 번 이상 변경하고 상상할 수있는 모든 설정을 변경했지만 앱은 여전히 ​​iframe 내부의 새 Facebook 페이지에 열립니다. 누구 아이디어? 나는

ensure_application_is_installed_by_facebook_user 

필터를 사용할 때

이 itonly가 표시되지만 사용자가 이미 설치 한 응용 프로그램을 가지고 있다면이

ensure_authenticated_to_facebook 

필터를 사용, 그것은 (매우 이상한 ... 잘 작동 나에게 적어도)

답변

1

Facebook_ API의 변경으로 인해 ensure_application_is_installed_by_facebook_user가 더 이상 사용되지 않습니다. 이 정보로 곧 Facebooker 설명서를 업데이트 할 계획입니다.

1

중첩 된 iframe에서 동일한 문제가 발생하여 대신 "ensure_authenticated_to_facebook"을 사용했습니다. 유일한 잡았다는 사용자가 응용 프로그램을 설치 한 후 페이스 북 iframe 페이지가 아니라 내 도메인으로 리디렉션된다는 것입니다. facebooker에 일부 조정을 수행 한 후, 나는 하드 코드 결정 : 캔버스 나는이 수정에 자습서를 쓴 189

def create_new_facebook_session_and_redirect! 
     session[:facebook_session] = new_facebook_session 
     next_url = after_facebook_login_url || default_after_facebook_login_url 
     #top_redirect_to session[:facebook_session].login_url({:next => next_url, :canvas=>params[:fb_sig_in_canvas]}) unless @installation_required 
     top_redirect_to session[:facebook_session].login_url({:next => next_url, :canvas=>"true"}) unless @installation_required 
     false 
end 

lib 디렉토리/facebooker/레일/controller.rb 라인에이 방법 => "진정한" 내 블로그에 - http://railsrant.com/2009/10/14/creating-a-facebook-iframe-app-using-ruby-on-rails-facebooker/