2012-08-30 31 views
0

我有一個網站,既可以作爲獨立使用,也可以嵌入到Facebook中。一般來說,它可以正常工作,但我希望它的某些頁面上的內容因嵌入或不嵌入而有所不同。我的意思是它現在通過Facebook瀏覽。我怎樣才能做到這一點?如何檢查某個頁面是否嵌入Facebook?

回答

2

使用服務器端語言,您可以看到在初始加載到iframe時是否存在傳遞給您的應用的POST參數signed_request(如果是這樣,您最有可能在facebook.com內使用您的頁面),然後將該信息保存到會話中,以便在用戶在iframe中啓動應用程序內的導航時,您仍然知道自己的位置。

0

如果「嵌入式」你的意思是作爲一個Canvas應用在Facebook的工作,然後怎麼樣一個簡單的:

if (window.location.indexOf("facebook.com") !== -1){ 
    //Not embedded 
} else { 
    //Embedded in Facebook as a canvas app. 
} 

會爲你做的伎倆?

+0

不,這將不會「訣竅」,因爲'window'是iframe應用程序正在運行,並且其中的位置將包含他的應用程序的域,而不是facebook.com - 並且到父/由於相同的原產地政策,您沒有讀取權限。 – CBroe

相關問題