У меня есть общедоступная страница
"http://www.example.com/gift/5"
На нем есть кнопка подключения Facebook.
Я хочу, чтобы пользователь нажал кнопку подключения Facebook и затем был перенаправлен на
"http://www.example.com/gift/5/coupon"
В настоящее время Devise / Omniauth, похоже, теряет сеанс, поскольку он аутентифицирует пользователя.
Я пытался отправить запрос ajax, прежде чем я делаю FB.api
FB.login(function(response) {
if (response.session) {
$.ajax({
url : '/ajax/facebook/url',
type : 'post',
data : {push_to: "/gift/5/coupon"},
beforeSend: function(xhr) {
xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'));
}
});
window.location = "https://graph.facebook.com/oauth/authorize?client_id=..........";
} else {
}
});
запрос Ajax достигает
class AjaxController < ApplicationController
def ajax_facebook_url_redirect
session[:"fb_redirect_to"] = params[:push_to]
end
Но я не могу найти переменную ни в
application_controller.rb
def after_sign_in_path_for(resource)
print session[:"fb_redirect_to"]
(session[:"user.return_to"].nil?) ? "/" : session[:"user.return_to"].to_s
end
Какой-нибудь совет по отправке пользователя на определенный URL с общедоступной страницы?