Facebook画布应用重定向到Facebook标志

3

我正在使用OmniAuth gem开发Facebook画布应用程序,当我点击登录时,它只会将我重定向到一个空白页,上面有Facebook的标志,然后您必须再次单击该标志。是否有办法使其直接转到权限页面?

1个回答

2

我认为你遇到的问题是,当使用Javascript执行重定向时,实际上重定向的是iframe而不是整个网页。这会导致一个Facebook页面在iframe内显示,被检测到并导致出现标志和空白页面。你想要的是对整个页面执行重定向。可以通过以下方式实现:

window.top.location = somelocation;

谢谢,这个有效。我将其放入一个函数中,一旦单击登录链接就会执行 function redirect(url) { return window.top.location.replace(url); } - Kevin
这个 window.top.location 是有效的,但是当应用程序重定向回根目录时,它会跳转到根目录的 URL,而不是在 Facebook 的 iframe 中加载根目录。 - Kevin
1
是的,我也遇到了类似的问题。你需要将重定向回地址设置为 apps.facebook.com/yourapp/path/inside/your/app - julx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接