我在我的专用网络(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