2012-02-09 53 views
-1

我的应用程序是我的网站,所以我曾经把这段代码放在我的画布页面中,所以我将用户重定向到我的网站:替代<fb:redirect url =“http://www.mywebsite.com/”/>

<fb:redirect url="http://www.mywebsite.com/" /> 

但由于FBML已被弃用,不会再不久,我需要用另一种方法来重定向我的用户支持..是下面的代码,我能做的最好的或有另一种方式?

<script type='text/javascript'>top.location.href = 'http://www.mywebsite.com/';</script> 
+0

这种方式有什么问题? – Lix 2012-02-09 07:27:41

+0

我只是问是否有更好/更安全/推荐的方式,但如果这是最好的,我会继续使用它。 – Dido 2012-02-09 08:11:43

+0

当我使用“fb:重定向”时,它不会将引荐来源网址传递给Google Analytics。引荐来源始终是** apps.facebook.com/my-app-name **,但现在使用javascript重定向时,它会将引荐来源显示为**直接**。 – Dido 2012-02-09 08:15:49

回答

1

没错。你只能做一个top.location,因为你在一个iframe中。查看更多这里:Redirect from Facebook canvas page to website

+0

伟大的,但它不会通过引用到谷歌分析时,我使用“FB:重定向”的引用始终是** apps.facebook.com /我的应用程序名称**,但现在与JavaScript重定向它显示推荐人为** Direct **。 – Dido 2012-02-09 08:14:45

+0

如果要维护引荐者,可以直接在GA客户端上进行设置。请参阅此处的文档:http://code.google.com/apis/analytics/docs/gaJS/gaJSApiSearchEngines.html – Art 2012-02-09 23:00:36