本地主机测试设置 - Facebook不允许本地主机

19

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

是否有任何方法可以让Facebook登录API在身份验证后将浏览器重定向到我的本地主机?


可能是在本地主机上运行Facebook应用程序的重复问题。 - ifaour
可能是Facebook本地开发的重复问题。 - Chris Moschini
可能是https://dev59.com/1nE95IYBdhLWcg3wGZ9_#25560146的重复问题。 - Snowman
3个回答

17

我认为http://localhost现在可以工作了。我在我的示例应用程序上尝试了一下,它可以工作。 - rOrlig

7
在本地机器上,您需要设置hosts文件,将站点名称指向本地IP地址。例如,如果您需要在example.com站点上设置fb授权,请在hosts文件中添加以下记录:

127.0.0.1 example.com

只需启动本地站点,Facebook oauth将重定向到example.com,并且您将在本地获得有效的令牌。

要在Windows上设置hosts文件,请参阅此链接:Windows Hosts Setup

要在Linux上设置,请参阅此链接:Linux hosts

3

当你找到答案时,它就变得非常简单了。

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

如果你的域名是foo.com,那么添加以下行:

127.0.0.1 local.foo.com 测试时,在浏览器中打开local.foo.com,确保它可以正常工作。

这里已经有解释了

如何在本地测试Facebook Connect


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接