【问题标题】:How to use Facebook for Developers share button using localhost如何使用 localhost 使用 Facebook for Developers 共享按钮
【发布时间】:2017-05-25 20:00:14
【问题描述】:

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

【问题讨论】:

    标签: facebook xampp localhost facebook-share


    【解决方案1】:

    我处理此类问题的技术是在 /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 Developers Console 需要有效的域(例如,以 .com 结尾,如 mycustomfakedomain.com)。我不记得 Facebook 是否也是。

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

    127.0.0.1    customdomain.local.liquidtabs.com
    

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

    【讨论】:

    • 我不知道你要我做什么。
    • 这对于测试用户浏览器中发生的事情(如登录流重定向)很好 - 但它不适用于共享。 Facebook 需要能够从 URL 中读取 Open Graph 元数据,而这是本地设置的域无法解决的问题。
    • CBroe 你知道怎么做吗?谢谢
    • 抱歉造成误会。 @CBroe 是对的,Facebook Crawler 必须访问才能读取共享 URL。我知道测试共享内容的唯一方法是发布您的网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 2017-02-14
    相关资源
    最近更新 更多