从 Localhost 测试 Facebook 应用
Posted
技术标签:
【中文标题】从 Localhost 测试 Facebook 应用【英文标题】:Test Facebook App from Localhost 【发布时间】:2011-10-10 00:09:01 【问题描述】:我可以使用 localhost 来测试 Facebook 应用吗?我已经尝试过以下方法,但没有结果。
我尝试更改位于(路径:c:/windows/system32/drivers/etc/)下的 Windows 主机文件,然后更改您将找到的 httpd-vhosts.conf(路径:xampp/apache /conf/extra/)。
我已使用上述方法将我的本地主机更改为 local.sitename 即http://local.sitename/。
其次,我尝试使用以下代码
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
停止 SSL 验证。
第三,我尝试将http://localhost:9000/作为Facebook App中的回调网址。
但是我遇到了同样的错误: SSL证书问题。
验证 CA 证书是否正常。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
任何人都可以帮忙,我认为 localhost 是测试 facebook 应用程序的问题,请注意我在云环境中工作。
您能帮我在 localhost 上测试我的 facebook 应用吗?
提前致谢。
【问题讨论】:
如果您的网站是 www.example.com,请将您的主机文件条目更改为 www.example.com 您确定您没有使用安全浏览器浏览 Facebook 吗?您可以通过转到帐户设置 > 安全 > 安全浏览(确保已禁用)来检查 您必须在 xampp 中启用 ssl。如果你不确定试试这个***.com/questions/5801425/enabling-ssl-with-xampp 【参考方案1】:如果您检查注册应用程序的 Facebook Graph API,它将显示它将接受哪种类型的 url(域)。相应地更改您的主机文件。我认为它只接受 .com 网址
【讨论】:
我不认为 OP 的问题出在 Facebook 方面,将任何 URL 设置为应用程序的回调没有任何限制(除非该特定 URL 被阻止) - 很多人使用本地主机没有问题 - 听起来问题是他试图通过 SSL 访问某些东西,并且提供的 SSL 证书无效 你是否在你的本地主机上设置了一个环境(url)......本教程中显示的内容bit.ly/nPfbG5 我一直这样做,是的,虽然我没有在 80/443 以外的端口上尝试过。以上是关于从 Localhost 测试 Facebook 应用的主要内容,如果未能解决你的问题,请参考以下文章
Facebook 应用程序:localhost 不再用作应用程序域
如何在 localhost 禁用 Enforce HTTPS for facebook auth? [复制]