一直试图设置我想用于登录的Facebook应用程序,允许我在我的Mac的localhost上测试它。 Facebook正在抛出错误“App Domain:http://localhost不是一个有效的域名。”当我尝试将站点URL的App域更改为localhost或127.0.0.1
时有没有办法让facebook登录api在认证后将浏览器重定向到我的localhost?
答案 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,在这里解释