Переход от вкладки facebook к странице холста

В моем приложении facebook есть вкладка, которую пользователь может установить. На этой вкладке есть ссылки, которые, как предполагается, указывают на холст приложения (например: apps.facebook.com/my-app).

Кажется, что когда я нахожусь на вкладке своего профиля пользователя и нажимаю ссылку, Facebook загружает страницу внутри вкладки. Как заставить его перейти с вкладки на страницу холста?


person Pierre Olivier Martel    schedule 08.03.2010    source источник


Ответы (3)


Вам нужно использовать полные URL-адреса вместо относительных URL-адресов.

Например:

<a href="/apppage/content.php">Link</a> -> Renders on tab
<a href="http://apps.facebook.com/yourapp/apppage/content.php">Link</a> -> Renders application page

Удачи!

person Gdeglin    schedule 09.03.2010
comment
Вы совершенно правы! Я всегда использую _path вместо _url в рельсах и просто предполагал, что Facebooker исправляет URL-адреса. Хорошо знать! Спасибо за быстрый ответ! - person Pierre Olivier Martel; 10.03.2010

Используйте родительский атрибут в теге привязки.

Например:

<a href="http://apps.facebook.com/YOUR_APP_NAMESPACE" target="_parent">Click Me</a>

Это решит это.

person haris    schedule 05.07.2012

Вы также можете использовать обычную функцию rails link_to и передать :only_path => false. Это будет включать имя хоста в ваш URL-адрес, который будет страницей холста вашего приложения. Щелкнув по нему на вкладке Facebook, вы перейдете на страницу холста приложения, а не останетесь на вкладке.

<%= link_to "Leave the tab", :controller => 'home', :only_path => false %>
person timnilson    schedule 29.08.2010