2009-02-27 20 views
6

Estoy haciendo una aplicación en Facebook y he elegido iframe en lugar de FBML. El problema que estoy enfrentando es vincular a varias otras páginas de la aplicación. Supongamos que he alojado mi aplicación aquí http://fbapp.mysite.com y quiero vincular http://fbapp.mysite.com/page1, ¿cómo debo hacer eso dentro del iframe? Al vincular directamente a fbapp.mysite.com/page1 solo se redirige la ventana completa del navegador de Facebook.com a fbapp.mysite.com. Todavía quiero que la aplicación "viva" mucho dentro de la página de lienzo, pero quiero navegar a una página1. Cualquier ayuda será apreciada.Aplicación de Facebook, Preocupaciones de Iframe (problema de URL)

Respuesta

10

En lugar de

<a href="http://fbapp.mysite.com/page1">link</a> 

Uso

<a href="http://apps.facebook.com/{canvasurl}/page1" target="_top">link</a> 

Esto cargará la URL en el cuadro superior (Facebook sí mismo), y Facebook pasa automáticamente a través de argumentos (caminos y las cadenas de consulta) a su URL de devolución de llamada.

0
FB_RequireFeatures(["CanvasUtil"], function() { 
    FB.Facebook.init(<api_key>, <path to xd_receiver>); 
    FB.CanvasClient.startTimerToSizeToContent(); 
    FB.CanvasClient.syncUrl(); 
}); 
Cuestiones relacionadas