如何使用FacebookforDevelopers使用localhost共享按钮

如何使用FacebookforDevelopers使用localhost共享按钮,facebook,xampp,localhost,facebook-share,Facebook,Xampp,Localhost,Facebook Share,我正在尝试使用一个Facebook共享按钮来共享当前页面的链接。我正在使用localhost,Facebook无法访问我的网站,因为我正在使用localhost(xampp)。有没有办法绕过这个问题?我看到有人提到使用tunnelme,但我没有看到关于如何使用tunnelme的教程。任何指导都将不胜感激 我处理此类问题的技巧是在/etc/hosts(Linux o MacOS)或Windows中的C:\Windows\System32\drivers\etc\hosts中定义一些伪域 比如: 1

我正在尝试使用一个Facebook共享按钮来共享当前页面的链接。我正在使用localhost,Facebook无法访问我的网站,因为我正在使用localhost(xampp)。有没有办法绕过这个问题?我看到有人提到使用tunnelme,但我没有看到关于如何使用tunnelme的教程。任何指导都将不胜感激

我处理此类问题的技巧是在/etc/hosts(Linux o MacOS)或Windows中的C:\Windows\System32\drivers\etc\hosts中定义一些伪域

比如:

127.0.0.1    customdomain.liquidtabs
(不要使用.devel,因为now是一个有效的TLD,会导致一些冲突)

上一次,我使用本地DNS服务器(如dnsmasq)来定义多个自定义本地假域

最后,在您的Facebook应用程序配置中,您必须将您的假域添加为允许访问API的域

上一次,Google开发者控制台需要一个有效的域(例如,finished In.com,比如mycustomfakedomain.com)。我不记得Facebook是否也是

在这种情况下,您必须定义一个“有效”域,并在主机文件中覆盖它。比如:

127.0.0.1    customdomain.local.liquidtabs.com

现在,使用你的假域名运行你的网站。您现在应该可以从“localhost”从库(或谷歌或任何其他受域限制的库)访问Facebook了。

我不知道您要我做什么。这对于测试用户浏览器中发生的事情(如登录流重定向)来说是很好的,但对于共享来说是行不通的。Facebook需要能够从URL读取开放图形元数据,而这是本地设置的域无法帮助的。CBroe你知道一种方法吗?谢谢你的误会@CBroe是对的,Facebook爬虫必须访问才能读取共享URL。我知道测试共享内容的唯一方法是发布您的网站。