localhost测试设置 - Facebook不允许localhost

时间:2012-03-05 06:03:52

标签: facebook oauth

一直试图设置我想用于登录的Facebook应用程序,允许我在我的Mac的localhost上测试它。 Facebook正在抛出错误“App Domain:http://localhost不是一个有效的域名。”当我尝试将站点URL的App域更改为localhost或127.0.0.1

有没有办法让facebook登录api在认证后将浏览器重定向到我的localhost?

3 个答案:

答案 0 :(得分:16)

我这样做的方法是将我正在处理的网站设为别名:http://sitename.loc,然后设置一个专门用于测试的应用作为域名。

可以在此处找到如何执行此操作的示例: https://stackoverflow.com/a/7493806/1056965

答案 1 :(得分:7)

在本地计算机上,您必须设置hosts文件以将您的站点名称指向本地IP地址。例如,如果您必须使用站点上的fb设置授权,则将此记录放入主机文件

  

127.0.0.1 example.com

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

对于设置主机,Windows帮助文件位于此链接上Windows Hosts Setup Linux帮助链接Linux hosts

答案 2 :(得分:3)

当你发现它时,这很简单。

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

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

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

Allready,在这里解释

How to Test Facebook Connect Locally