FB应用程序请求重定向到画布页面而不是标签页

时间:2012-06-04 21:37:46

标签: javascript facebook facebook-canvas

当用户发送应用请求时,请求指向画布页面而不是页面选项卡。

我知道解决方案是将您的Canvas App URL指向重定向到页面选项卡的页面。但是,它没有用。

这是我的重定向页面上的JS:

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

直接转到重定向页面(myapp.com/redirect)会重定向到页面标签页。但由于某种原因,请求不起作用。当用户点击查看请求时,我的应用会返回404。

Facebook中的top.location.replace是否存在问题?

以下问题的解决方案对我不起作用:FB app request points to canvas page instead of page tab

1 个答案:

答案 0 :(得分:0)

问题出在我的路由文件中(它是一个Rails应用程序),我只是get /重定向,并且没有处理post,这是在页面选项卡中发生的事情。工作解决方案:

在重定向页面上:

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

routes.rb中:

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