2009-02-27 56 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(); 
});