我正在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.
答案 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)
应该工作:)