2009-02-27 25 views
6

我在facebook上製作應用程序,並選擇了iframe而不是FBML。我面臨的問題是鏈接到應用程序的各種其他頁面。假設我已經在這裏託管了我的應用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(臉譜本身),而Facebook通過任何參數(路徑和查詢字符串),以自動將您的回叫網址。

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