Приложение Facebook, Iframe Worries (проблема с URL) - PullRequest
6 голосов
/ 27 февраля 2009

Я делаю приложение на Facebook и выбрал iframe вместо FBML. Проблема, с которой я сталкиваюсь, - это ссылки на другие страницы приложения. Предположим, что я разместил здесь свое приложение http://fbapp.mysite.com и хочу связать http://fbapp.mysite.com/page1, как мне это сделать внутри iframe? Прямая ссылка на fbapp.mysite.com/page1 просто перенаправляет все окно браузера с facebook.com на fbapp.mysite.com. Я все еще хочу, чтобы приложение очень "живо" внутри страницы холста, но хочу перейти на страницу1. Любая помощь будет оценена.

Ответы [ 2 ]

10 голосов
/ 28 февраля 2009

вместо

<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 обратного вызова.

0 голосов
/ 09 февраля 2010
    FB_RequireFeatures(["CanvasUtil"], function() { 
    FB.Facebook.init(<api_key>, <path to xd_receiver>);
    FB.CanvasClient.startTimerToSizeToContent();
    FB.CanvasClient.syncUrl(); 
});
...