- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的专用网络(IP 范围 192.168.0.0
到 192.168.255.255
)内的计算机上运行着一个开发服务器(Java servlet 容器)。该开发服务器执行我的集成测试环境。这个测试环境有自己的 Facebook App ID。让服务器在 192.168.x.y
范围内运行允许我的同事测试网站,使用他们的 Facebook 帐户登录到我的本地网站等。
在 https://developers.facebook.com -> 在 Facebook 应用程序设置中 -> 位于“基本设置”下 -> 在“使用 Facebook 登录的网站”字段中,我设置了 http://192.168.2.106:8080
,因为这是我的开发服务器绑定(bind)到的地址端口组合。
由于 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 地址网站范围”?您还能建议哪些其他解决方案?
我的同事也应该能够在他们自己的机器上启动开发服务器,使用他们自己的私有(private)网络地址。因此,同一个 Facebook App ID 应该可以在具有不同 IP 地址的不同机器上运行,并且私有(private)网络内的每个人仍然可以访问。
请注意,将“使用 Facebook 登录的网站”设置为 localhost
会使开发服务器仅可用于运行它的同一台机器。不幸的是,这会阻止同事访问此开发服务器实例。
最佳答案
如果您可以不用本地主机,那么有一个非常简单的方法:使 facebook 应用程序重定向到 http://lvh.me:3000/ (或您的服务器在本地主机上监听的任何端口)。一位仁慈的开发人员拥有 lvh.me 域,并将 DNS 设置为指向本地主机。我试过这个,这就是我用于开发测试的。同样,您可以做类似的事情,并将您拥有的域的 DNS 记录指向一系列本地 ip。我不熟悉 DNS,所以我不确定如何设置它或是否可能。
关于Facebook 应用程序 : Allowing a single Facebook App to run on arbitrary private network address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842198/
我是一名优秀的程序员,十分优秀!