gpt4 book ai didi

Facebook 应用程序 : Allowing a single Facebook App to run on arbitrary private network address

转载 作者:行者123 更新时间:2023-11-28 19:48:59 25 4
gpt4 key购买 nike

我的专用网络(IP 范围 192.168.0.0192.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 会使开发服务器仅可用于运行它的同一台机器。不幸的是,这会阻止同事访问此开发服务器实例。

更新

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

最佳答案

如果您可以不用本地主机,那么有一个非常简单的方法:使 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com