应用程序配置:localhost不允许使用URL

时间:2013-10-15 10:00:33

标签: php facebook oauth

我正在localhost测试我的应用程序。当我点击fb登录时出现错误

> Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.

我提到this question但它是关于在线申请。在这里,我想在本地测试它。我应该在应用程序域中提供什么?

我的应用名称是http://localhost/fblogin.,应该 redirect_url

我尝试提供 App Domain http://localhost/fblogin,但它给了我错误

> App Domains: `https://localhost/fblogin` should not contain protocol information.

2 个答案:

答案 0 :(得分:2)

我只能通过设置虚拟主机网址在本地测试Facebook应用。如果您不熟悉虚拟主机,基本的效果是,当您在计算机上的任何浏览器上指定您选择的某个URL(如果需要,可以是www.yahoo.com),它指向本地目录而不是在互联网上寻找该URL。通过这种方式,您可以在保持本地状态时为Facebook提供所需的http:// URL。我可以使用以下tutorial在我的Mac上设置虚拟主机。

答案 1 :(得分:2)

我建议您添加一个开发子域并将其指向您的localhost。

在Mac OSX中编辑终端中的/ etc / hosts

sudo vi /etc/hosts

然后将以下行添加到文件末尾(相应地替换“mydomain.com”)

127.0.0.1 dev.mydomain.com

然后保存,点击ESC键

:wq

然后刷新缓存

dscacheutil -flushcache

现在将该域添加到您的Facebook应用域

MyFacebookApp -> Settings -> Basic -> App Domains

现在而不是使用

http://localhost:3000 

测试你的应用,试试

http://dev.mydomain.com:3000 

(假设端口3000)

应该工作:)