2012-06-04 2 views
0

Когда пользователи отправляют запросы приложений, запросы указывают на страницу холста, а не на вкладку страницы.FB app требует перенаправления на страницу холста вместо закладки.

Я знаю, что решение заключается в том, чтобы указать ваш URL-адрес приложения Canvas на страницу, которая перенаправляется на вкладку страницы. Однако он не работает.

Это JS на моей странице редиректа:

top.location.replace("#{PAGE_TAB_URL}"); 

Переход на страницу редиректа непосредственно (myapp.com/redirect) будет перенаправлять на закладке штрафа. Но почему-то запросы не работают. Когда пользователи нажимают для просмотра запроса, мое приложение возвращает 404.

Есть ли проблема с top.location.replace внутри Facebook?

решение следующий вопрос не работал для меня: FB app request points to canvas page instead of page tab

ответ

0

Проблема была в моем файле маршрутов (это приложение Rails), я был только get ИНГ/перенаправления, а не обрабатывал post, который что происходит на вкладке страницы. Рабочий раствор:

На странице Перенаправление:

`window.top.location.href = "#{PAGE_TAB_URL}";` 

routes.rb:

`match "redirect" => "home#redirect"`