从 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 应用的主要内容,如果未能解决你的问题,请参考以下文章

在localhost上运行Facebook应用程序

Facebook 应用程序:localhost 不再用作应用程序域

如何在 localhost 禁用 Enforce HTTPS for facebook auth? [复制]

Facebook登录按钮在本地主机上不起作用

GAE - BindError:无法绑定localhost:8080

将 Facebook 应用程序域设置为 IP 地址