2013-05-27 36 views

回答

2

出於安全原因,Facebook只會重定向回到預先註冊的網址,您不能動態更改它。您必須在此預先定義的網址處收到回叫,然後將用戶重新定向到您想要的位置。

或者,您可以在彈出窗口中通過Facebook登錄運行它們,並在彈出窗口中告訴window.opener重新加載然後關閉。只需在響應中提供JavaScript代碼即可。

+0

我想我想使用這個狀態參數或其他方法。其實我想用Ajax,好像它會繞過這個問題。 – William

+0

我不確定這是否是實施它的好方法。狀態參數用於避免CSRF。該文件說:「一個唯一的字符串,用於維護請求和回調之間的應用程序狀態,當Facebook將用戶重定向到redirect_uri時,該參數的值將包含在響應中,您應該使用它來防止跨站請求僞造「。如果我是你,我會將當前網址存儲在會話數據中,當用戶重定向到「網站網址」中定義的網頁時,請檢查先前存儲網址並將其重定向到的會話數據。 – Oklahomer

相關問題