2012-04-06 110 views
3

在我們的Java EE應用程序中,我們調用fb oauth流來獲取accessToken。 爲了達到這個目的,我們使用應用程序密鑰和祕密對帶有回叫url的fb服務器進行調用。更改Facebook Oauth重定向網址

此時,在fb應用程序url部分中提供了相同的url。

但是,如果我們可以如何更改重定向url以轉到不同的服務器嗎?我看到只是改變代碼中的回調url不起作用。看起來它在代碼中以及在fb應用程序中必須相同。

這使得很難測試或使用相同的應用程序來嘗試從兩個不同的Web服務器的事情。

有關任何意見?

+1

大問題添加第二個域(地址鏡像的主網站)。我會嘗試傳遞查詢參數,所以權限和路徑是平等的,FB很高興,但它給了我一些參數,所以我可以切換。或者,我需要將一些東西附加到STATE參數。 – 2012-04-06 09:50:20

+0

如果服務器完全不同,這將無法正常工作。或者可能是你需要確保兩臺服務器同時運行等等,儘管技術上可行,但不是一個非常實用的解決方案 – Vik 2012-04-06 16:15:50

+0

只要回到上面,我似乎可以添加一個查詢參數,並且Facebook將它包括在回調/重定向。但是,兩個參數似乎不起作用。我知道這不是維克想要的,但它可以幫助其他人登陸這裏。 – 2012-04-10 13:33:08

回答

1

這是不可能的。只需將用戶重定向到您的redirect_uri,即可將您重定向到正確的位置

在用戶單擊對話框中的按鈕後重定向到的URL。 您指定的URL必須是具有相同的基本域 在應用程序的設置中指定的URL,表單 https://apps.facebook.com/YOUR_APP_NAMESPACE的畫布URL或 形式https://www.facebook.com/PAGE_USERNAME/app_YOUR_APP_ID

https://developers.facebook.com/docs/reference/dialogs/oauth/

的頁面標籤網址
+0

你確定嗎?任何文檔參考?在這種情況下,它的一個大問題 – Vik 2012-04-06 04:41:20

+0

@Vik我已經添加了它 – 2012-04-06 09:46:40

0

出於安全原因,您無法更改重定向網址。 Facebook會檢查您是否提供了與註冊應用程序時相同的重定向網址。我解決這個問題的方法是在Facebook上爲每個服務器註冊一個應用程序。

+0

我遇到的問題是,Facebook身份驗證頁面將在新窗口中打開。你如何使它在同一個窗口中發生? – 2013-01-22 04:22:05