2012-05-18 26 views
0

當用戶登錄我的應用程序並未通過授權過程時,對話框會先在畫布中打開,然後重新加載到畫布外。除了幾秒鐘沒有看起來非常正確之外,一切都按預期執行。Auth Dialogue首先在畫布中加載

我使用header('Location:https://www.facebook.com/dialog/oauth/?client_id=12345678910&redirect_uri=https://apps.facebook.com/namespace/&state=&scope='); 在我的應用程序的頂部應檢測到身份驗證尚未被接受。

enter image description here

回答

1

我總是使用JavaScript重定向監守畫布應用程序已經在iFrame中,我們希望上面的窗口重定向到身份驗證對話框。

試試這個PHP函數,它回顯了JavaScript重定向。

function jsRedirect($url){ 
    echo "<script language=javascript>"; 
    echo "top.location.href ='".$url."';"; 
    echo "</script>"; 
    exit(); 
} 

注意,我們使用top.location.href,而不是window.location.href

+1

完美,提示的thx! – maxum

+0

不用擔心!請記住,當你在apps.facebook.com時,你總是在一個iFrame中。 – Lix