Facebook 应用程序访问专用网络内主机中的代码
我已通过本地 DNS 服务器使用仅存在于专用网络上的域名配置了 Facebook 应用程序的 Canvas URL:host1.bussines-local.com
。
然而,Facebook 能够检索代码并将其呈现在应用程序画布中。怎么可能?
我仔细检查了一下,主机域名在办公室外是无法访问的,确实不行。事实上,我们的 DNS 提供商没有任何相关条目,并且我们的本地 DNS 服务器使用唯一的本地 IP 地址 (192.168...
) 进行响应。此外,我们更改了主机本地 IP,应用程序不再运行。
有人知道如何解释这种行为吗?
谢谢!!
I have configured the Canvas URL of a Facebook app with a domain name that only exists on a private network through a local DNS server: host1.bussines-local.com
.
However, Facebook was able to retrieve the code and render it in the application canvas. How can it be possible?
I double-checked that the host domain name is not accessible outside the office, and it is not. In fact, our DNS provider does not have any entry for this, and our local DNS server is responding with a unique local IP address (192.168...
). Moreover, we change the host local IP and the app is not working anymore.
Anyone know how to explain this behaviour?
Thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Facebook 画布正在加载您的应用程序并抛出 iframe,不是吗?
因此,当您从专用网络画布中的计算机加载画布页面时,iframe 可以加载应用程序,因为它不可用。你的浏览器正在加载它,而不是facebook,他只是将iframe定向到你给他的url。
Facebook canvas is loading you app throw iframe, dose it not?
So when you loading canvas page from computer in your private network canvas iframe can load app because it't available. Your browser is loading it, not facebook, he just direct iframe to url you gave him.