2011-04-22 69 views
3

我正在使用OmniAuth gem來開發Facebook canvas應用,當我單擊登錄時,它只是將我重定向到具有Facebook徽標的空白頁面,然後您必須再次單擊該頁面。有沒有辦法讓它直接進入權限頁面?Facebook canvas應用重定向到Facebook徽標

回答

2

我認爲你遇到的問題是,當使用Javascript執行重定向時,你實際上重定向iframe而不是整個網頁。這會導致Facebook頁面顯示在iframe中,該頁面會被檢測到,並導致出現徽標+空白頁面。你想要的是在整個頁面上執行重定向。這可以通過以下方式實現:

window.top.location = somelocation; 
+0

感謝這個工作,我把這個功能曾經在日誌中鏈接點擊'函數重定向(URL){ \t回window.top.location.replace(URL); \t}' – Kevin 2011-04-22 20:52:09

+0

這個window.top.location可以工作,但當應用程序重定向回根時,它會轉到url根目錄,並且不會加載facebook iframe中的根。 – Kevin 2011-04-22 22:32:08

+1

是的,我有一個類似的問題。您必須將重定向回地址設置爲'apps.facebook.com/yourapp/path/inside/your/app'。 – julkiewicz 2011-04-22 22:37:17