2010-03-08 1 views
0

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

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

ответ

2

Вам необходимо использовать полные 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 

Успехов!

+0

Вы совершенно правы! Я всегда использую '_path' вместо' _url' в рельсах и просто предполагаю, что Facebooker фиксирует URL-адреса. Хорошо знать! Спасибо за быстрый ответ! –

2

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

<%= link_to "Leave the tab", :controller => 'home', :only_path => false %> 
2

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

Например:

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

Это позволит решить его.