Я делаю приложение на Facebook и выбрал iframe вместо FBML. Проблема, с которой я сталкиваюсь, - это ссылки на другие страницы приложения. Предположим, что я разместил здесь свое приложение http://fbapp.mysite.com и хочу связать http://fbapp.mysite.com/page1, как мне это сделать внутри iframe? Прямая ссылка на fbapp.mysite.com/page1 просто перенаправляет все окно браузера с facebook.com на fbapp.mysite.com. Я все еще хочу, чтобы приложение очень "живо" внутри страницы холста, но хочу перейти на страницу1. Любая помощь будет оценена.
вместо
<a href="http://fbapp.mysite.com/page1">link</a>
Используйте
<a href="http://apps.facebook.com/{canvasurl}/page1" target="_top">link</a>
При этом URL будет загружен в самый верхний фрейм (сам Facebook), и Facebook автоматически передает любые аргументы (пути и строки запроса) на ваш URL обратного вызова.
FB_RequireFeatures(["CanvasUtil"], function() { FB.Facebook.init(<api_key>, <path to xd_receiver>); FB.CanvasClient.startTimerToSizeToContent(); FB.CanvasClient.syncUrl(); });