Замените на ‹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>

person Dido    schedule 09.02.2012    source источник
comment
Я просто спросил, есть ли лучший/безопасный/рекомендуемый способ, но если это лучший, я буду продолжать его использовать.   -  person Dido    schedule 09.02.2012
comment
он не передает реферер в Google Analytics, когда я использовал fb:redirect, реферер всегда был apps.facebook.com/my-app-name, но теперь с перенаправлением javascript он показывает реферера как Прямой.   -  person Dido    schedule 09.02.2012


Ответы (1)


Вот так. Вы можете сделать только top.location, так как вы находитесь внутри iframe. Подробнее см. здесь: Перенаправление со страницы холста Facebook на веб-сайт

person Art    schedule 09.02.2012
comment
Отлично, но он не передает реферер в Google Analytics, когда я использовал fb:redirect, реферер всегда был apps.facebook.com/my-app-name, но теперь с перенаправлением javascript он показывает реферер как Прямой. - person Dido; 09.02.2012
comment
Если вы хотите сохранить реферер, вы можете установить его непосредственно в клиенте GA. См. документы здесь: code.google.com/apis/analytics/docs/ gaJS/ - person Art; 10.02.2012