Этот вопрос задавали в другом сообщении в Facebook iframe app being redirected out of canvas after user authorization, однако у меня такая же проблема и я не понимаю, как реализовать исправление, описанное в сообщении. Если бы они разместили фиксированный контроллер, это было бы потрясающе. Вот мой контроллер.Rails Facebook iframe приложение перенаправляется из canvas после авторизации пользователя
class AppController < ApplicationController
def index
@oauth = Koala::Facebook::OAuth.new("APP_ID", "APP_SECRET", "https://quiet-mist-8418.heroku.com/app/redirect")
if (session[:access_token].blank?)
redirect_to @oauth.url_for_oauth_code and return
end
@graph = Koala::Facebook::API.new(session[:access_token])
@friends = @graph.get_connections("me", "friends").to_s
end
def redirect
@oauth = Koala::Facebook::OAuth.new("APP_ID", "APP_SECRET", "https://quiet-mist-8418.heroku.com/app/redirect")
session[:access_token] = @oauth.get_access_token(params[:code]) if params[:code]
redirect_to(:action=>"index")
end
end