2009-02-27 4 views
6

Facebook에 앱을 만들고 있는데 FBML 대신 iframe을 선택했습니다. 내가 직면하고있는 문제는 앱의 여러 다른 페이지로 연결되는 것입니다. 여기에 내 앱 http://fbapp.mysite.com을 호스팅했다고 가정하고 http://fbapp.mysite.com/page1에 연결하려면 iframe 내부에서 어떻게해야합니까? fbapp.mysite.com/page1에 직접 연결하면 브라우저 창 전체가 facebook.com에서 fbapp.mysite.com으로 리디렉션됩니다. 나는 여전히 앱이 캔버스 페이지 내에 매우 "살기"를 원하지만 페이지 1로 이동하려고한다. 어떤 도움을 주시면 감사하겠습니다.Facebook 앱, Iframe 걱정 (URL 문제)

답변

10

대신

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

사용

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

이 최상위 프레임의 URL (페이스 북 자체를)로드, 그리고 페이스 북은 자동으로 인수 (경로 및 쿼리 문자열)를 통과하여 콜백 URL.

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