2010-03-08 3 views
0

Mon application facebook a un onglet que l'utilisateur peut installer. Sur cet onglet, il y a des liens qui sont censés lier à l'application canevas (ex .: apps.facebook.com/my-app).Naviguer de l'onglet facebook à la page de toile

Il semble que lorsque je suis sur l'onglet de mon profil utilisateur et que je clique sur un lien, Facebook charge la page dans l'onglet. Comment puis-je le forcer à naviguer hors de l'onglet et dans la page de canevas?

Répondre

2

Vous devez utiliser des URL complètes au lieu des URL relatives.

Par exemple:

<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 

Bonne chance!

+0

Vous avez entièrement raison! J'utilise toujours '_path' au lieu de' _url' dans les rails et je suppose que Facebooker corrigeait les URLs. Bon à savoir! Merci pour la réponse rapide! –

2

Vous pouvez également utiliser la fonction de rails ordinaires link_to et passer le :only_path => false. Cela inclura le nom d'hôte dans votre URL qui sera la page de toile de votre application. Lorsque vous cliquez dessus dans un onglet Facebook, vous accédez à la page de canevas de l'application au lieu de rester dans l'onglet.

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

Utilisez l'attribut parent dans le point d'ancrage.

Par exemple:

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

Cela résoudre.

Questions connexes