Facebook App,Iframe忧虑(URL问题)

时间:2009-02-27 14:48:02

标签: web-applications iframe facebook

我正在Facebook上制作应用,并选择了iframe而不是FBML。我面临的问题是链接到应用程序的各个其他页面。假设我在此处托管了我的应用http://fbapp.mysite.com并且我想要链接http://fbapp.mysite.com/page1,我应该如何在iframe中执行此操作?直接链接到fbapp.mysite.com/page1只需将整个浏览器窗口从facebook.com重定向到fbapp.mysite.com。我仍然希望应用程序非常“活”在画布页面内,但是想要导航到page1。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:10)

而不是

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

使用

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

这将在最顶层的框架(Facebook本身)中加载URL,Facebook会自动将任何参数(路径和查询字符串)传递给您的回调网址。

答案 1 :(得分:0)

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