-2

我正在测试我的应用程序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.

我提到了这个问题,但它是关于在线申请的。这里我想在本地测试一下。我应该在App Domains中提供什么?

我的应用程序名称说http://localhost/fblogin.什么应该是redirect_url

我试图给App Domainhttp://localhost/fblogin但它给了我类似的错误

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

2 回答 2

2

我只能通过设置虚拟主机 URL 在本地测试 facebook 应用程序。如果您不熟悉虚拟主机,基本效果是当您在计算机上引导任何浏览器时,您选择的某个 URL(如果您愿意,可以是 www.yahoo.com)它指向本地目录而不是在 Internet 上查找该 URL。这样,您就可以在保持本地的同时为 facebook 提供所需的 http:// URL。我可以使用以下教程在我的 Mac 上设置虚拟主机。

于 2013-10-15T10:14:36.683 回答
2

我建议您添加一个开发子域并将其指向您的本地主机。

在 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)

应该管用 :)

于 2014-04-15T21:47:47.397 回答