从Facebook画布页面重定向到网站

at.*_*at. 8 javascript redirect facebook facebook-javascript-sdk

有没有办法从我的Facebook画布页面重定向到我的外部网站?我见过表格的博客和stackoverflow答案:

<script>
window.top.location = 'http://www.yoursite.com/';
</script>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这些解决方案永远不会奏 我已经尝试过top.location.href,window.location和location.href ..没有用.Facebook是否通过解析这种代码来消除从javascript重定向的可能性?还有办法还是重定向吗?

更新:发生的事情是网页表现得像从未有过javascript重定向指令.事实上,当我通过firebug查看源代码时,我发现没有javascript重定向.

更新2:当我尝试window.top.location = 'http://www.yoursite.com/';上面的其他变体时,我从我的画布页面得到以下javascript错误.似乎Facebook不允许访问窗口,顶部或位置全局javascript变量:

Uncaught ReferenceError: a217374027657_location is not defined
Uncaught ReferenceError: a217374027657_window is not defined
Uncaught ReferenceError: a217374027657_top is not defined
Run Code Online (Sandbox Code Playgroud)

有趣的是,document.location = 'http://www.yoursite.com/';作品中没有例外...但当然网页不会被重定向.

更新3:想出来!Javascript重定向仅适用于iframe画布.我不得不在高级屏幕中更改我的设置以使用iframe而不是FBML.

小智 8

如何使用以下代码:

 <script type='text/javascript'>
    top.location.href = 'http://www.yousite.com';
 </script>
Run Code Online (Sandbox Code Playgroud)


Sea*_*ins 5

注意,将用户重定向到外部站点可能违反 平台策略

Facebook上的Canvas或Page Tab应用程序的主要目的不是简单地将用户从Facebook体验转移到外部站点.