Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在本地主机上测试FacebookConnect_Facebook_Api - Fatal编程技术网

在本地主机上测试FacebookConnect

在本地主机上测试FacebookConnect,facebook,api,Facebook,Api,我正在本地主机上测试facebook连接。在facebook开发者页面的应用程序设置中,我尝试将“使用facebook登录的网站”更改为http://localsitename:8888但我收到一个错误: Error Site URL must be a URL with a valid domain. 我读过其他人成功做到这一点的地方。有人找到解决办法了吗?看起来Facebook只接受localhost作为域名,里面没有任何点 让你的本地站点的名称中有一个点,那么它应该可以正常工作–loca

我正在本地主机上测试facebook连接。在facebook开发者页面的应用程序设置中,我尝试将“使用facebook登录的网站”更改为
http://localsitename:8888
但我收到一个错误:

Error
Site URL must be a URL with a valid domain.

我读过其他人成功做到这一点的地方。有人找到解决办法了吗?

看起来Facebook只接受
localhost
作为域名,里面没有任何点


让你的本地站点的名称中有一个点,那么它应该可以正常工作–
localsite.name
mytestsite.local
甚至
foo.bar

如果使用的是xampp,则可以编辑
\xampp\apache\conf\extra\httpd vhosts.conf
,并添加另一个虚拟主机。还要编辑
\windows\system32\driver\etc\hosts
文件并添加对新主机的引用

主机:已添加

technotronic.fb 127.0.0.1

httpd vhosts.conf: 增加


DocumentRoot“E:/xampp/htdocs/technotronic”
ServerName technotronic.fb
命令允许,拒绝
通融

这为我解决了问题。

我已将此标记为正确。然而,最后我只是将live域放入facebook开发中心,并将我的主机文件设置为使用liveURL指向我的开发站点。虽然不理想,但我能够完成这项工作。干杯这个点是需要的还是作为服务器名的“technotronic”也可以?facebook需要这个点才能允许这个地址作为网站名。facebook唯一允许的一个单词地址是localhost。谢谢,但它是点-不是,它对我也有用。
<VirtualHost *>
        DocumentRoot "E:/xampp/htdocs/technotronic"
        ServerName technotronic.fb
        <Directory "E:/xampp/htdocs/technotronic">
        Order allow,deny
        Allow from all
        </Directory>
    </VirtualHost>