网站上的 Facebook 分享按钮

Facebook Sharing button on website

我目前在我的网站上有一个 facebook 分享按钮,它在桌面上运行得非常好,但从它的移动端来看,它只会在移动浏览器中打开一个新标签,但我正在寻找它在移动设备上打开 Facebook 应用程序。

我只有这个简单的代码块来执行当前共享按钮。

<div class="fb-share-button" data-href="<?= URL ?>" data-layout="button"></div>

以及顶部的这个脚本。

 <div id="fb-root"></div>
<script>(function(d, s, id) {
   var js, fjs = d.getElementsByTagName(s)[0];
   if (d.getElementById(id)) return;
   js = d.createElement(s); js.id = id;
   js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
   fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

如果有人能指出正确的方向,我将不胜感激。

已经有人对此进行了一些讨论,经过一番阅读后,我不确定这里的情况是否发生了很大变化,超出了 this answer 所说的范围。

尝试从网站 link 直接访问应用程序的危险在于,如果用户恰好没有安装相关应用程序,links 的行为可能会不可预测。我个人会坚持使用网络对话,并将责任留给平台本身(在本例中为 Facebook),以便在其移动页面中有一个 'open in app' 按钮,就像 Instagram 已经做的那样。

您可以开始尝试使用 fb:// 网址,但当然它们只适用于安装了该应用程序的用户,而且您无法通过每个 http 请求检查这些内容 - this answer might also be useful.