当用户发送应用请求时,请求指向画布页面而不是页面选项卡。
我知道解决方案是将您的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
答案 0 :(得分:0)
问题出在我的路由文件中(它是一个Rails应用程序),我只是get
/重定向,并且没有处理post
,这是在页面选项卡中发生的事情。工作解决方案:
在重定向页面上:
`window.top.location.href = "#{PAGE_TAB_URL}";`
routes.rb中:
`match "redirect" => "home#redirect"`