Facebook应用程序:允许单个Facebook应用程序在任意专用网络地址上运行

Abd*_*ull 5 testing facebook

我有一个发展服务器(Java Servlet容器)上运行我的电脑上我的私有网络中(IP范围192.168.0.0192.168.255.255).此开发服务器执行我的集成测试环境.此测试环境具有自己的Facebook App ID.让服务器在该192.168.x.y范围内运行允许我的同事测试网站,使用他们的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
   }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让Facebook应用程序允许"一系列带有Facebook登录的IP地址网站"?您能提出哪些其他解决方案?

我的同事也可以使用自己的专用网络地址在自己的机器上启动开发服务器.因此,相同的Facebook App ID应该在具有不同IP地址的不同机器上工作,并且仍然可以被专用网络内的每个人访问.

请注意,将"使用Facebook登录的网站"设置为localhost使开发服务器仅对其运行的同一台计算机可用.不幸的是,这会阻止同事访问此开发服务器实例.

更新

提起错误:https://developers.facebook.com/bugs/606277079382609

Pio*_*zki 1

如果您在 Windows 上运行,您可以尝试更改 C:\Windows\System32\drivers\etc 中的主机文件,并将您的 IP 添加到虚拟域(您的同事也应该这样做),然后将该域放入 Facebook 设置面板中。我对此不确定,所以请告诉我它是否有效:)