localhost测试设置-Facebook不允许localhost

localhost测试设置-Facebook不允许localhost,facebook,oauth,Facebook,Oauth,我一直在尝试设置我的Facebook应用程序,我想用它登录,以便在Mac的本地主机上测试它。当我尝试将站点URL的应用程序域更改为localhost或127.0.0.1时,Facebook抛出错误“应用程序域:不是有效域” 有没有办法让facebook登录api在身份验证后将浏览器重定向到我的本地主机?我的方法是将我正在工作的站点别名为:,然后设置一个专门用于测试的应用程序,并将其作为域 可在此处找到如何执行此操作的示例: 在本地计算机上,您必须设置主机文件以将站点名称指向本地ip地址。例如,如

我一直在尝试设置我的Facebook应用程序,我想用它登录,以便在Mac的本地主机上测试它。当我尝试将站点URL的应用程序域更改为localhost或127.0.0.1时,Facebook抛出错误“应用程序域:不是有效域”


有没有办法让facebook登录api在身份验证后将浏览器重定向到我的本地主机?

我的方法是将我正在工作的站点别名为:,然后设置一个专门用于测试的应用程序,并将其作为域

可在此处找到如何执行此操作的示例:

在本地计算机上,您必须设置主机文件以将站点名称指向本地ip地址。例如,如果您必须使用fb on site example.com设置授权,请将此记录放入主机文件中

127.0.0.1 example.com

只需启动您的站点localy,facebook oauth将在example.com上重定向您,您将获得有效的令牌localy

windows帮助中的安装主机文件位于此链接上
Linux帮助链接

当您发现时,它非常简单

打开/etc/hosts(unix)或C:\WINDOWS\system32\drivers\etc\hosts

如果您的域是foo.com,请添加以下行:

127.0.0.1 local.foo.com 测试时,在浏览器中打开local.foo.com,它应该可以工作

一切就绪,这里解释

可能的复制可能的复制我想现在可以了。我在我的示例应用程序上试用了它,效果很好。