我在我的專用網絡(IP範圍192.168.0.0
至192.168.255.255
)內的計算機上運行了一個開發服務器(Java servlet容器)。此開發服務器執行我的集成測試環境。這個測試環境擁有自己的Facebook應用程序ID。具有服務器運行在192.168.x.y
範圍允許我的同事測試的網站,登錄到我的地方網站與他們的Facebook賬戶等。Facebook應用程序:允許單個Facebook應用程序在任意專用網絡地址上運行
在https://developers.facebook.com - >在Facebook應用程序設置 - >位於「基本設置」 - >在「使用Facebook登錄的網站」字段中,我設置了http://192.168.2.106:8080
,因爲這是我的開發服務器綁定的地址端口組合。
由於DHCP,我的電腦現在有一個稍微不同的IP地址,即192.168.2.109
。每當我開始了我的服務器,然後嘗試做任何事情的Facebook的API相關的(比如Facebook登錄),我收到來自Facebook
{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type": "OAuthException",
"code": 191
}
}
以下錯誤消息是有辦法有一個Facebook應用程序允許「範圍用Facebook登錄的IP地址網站「?你可以建議什麼其他解決方案?
我的同事也可以在自己的機器上啓動開發服務器,並擁有自己的專用網絡地址。因此,相同的Facebook應用程序ID可以在具有不同IP地址的不同機器上工作,並且仍然可以在專用網絡內的每個人員上訪問。
請注意,將「使用Facebook登錄的網站」設置爲localhost
會使開發服務器僅對運行它的同一臺計算機可用。這不幸的是阻止了同事訪問這個開發服務器實例。
更新
提交BUG:https://developers.facebook.com/bugs/606277079382609
爲什麼不在您的DCHP服務器上設置靜態租約? – Igy
請將您的附加約束添加到問題中。 – user314104