Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网站上的Facebook共享按钮_Javascript_Php_Html_Facebook_Facebook Share - Fatal编程技术网

Javascript 网站上的Facebook共享按钮

Javascript 网站上的Facebook共享按钮,javascript,php,html,facebook,facebook-share,Javascript,Php,Html,Facebook,Facebook Share,我目前在我的网站上有一个facebook共享按钮,它在台式机上运行得非常好,但是从它的移动端来看,它只在移动浏览器中打开了一个新的选项卡,但我正在寻找它来在移动设备上打开facebook应用程序 我只是用这个简单的代码块来执行当前共享按钮 <div class="fb-share-button" data-href="<?= URL ?>" data-layout="button"></div> 关于这一点已经有了一些讨论,在仔细阅读之后,我不确定这里的情况

我目前在我的网站上有一个facebook共享按钮,它在台式机上运行得非常好,但是从它的移动端来看,它只在移动浏览器中打开了一个新的选项卡,但我正在寻找它来在移动设备上打开facebook应用程序

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

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

关于这一点已经有了一些讨论,在仔细阅读之后,我不确定这里的情况已经改变了很多,超出了所说的范围

尝试从网站直接链接到应用程序的危险在于,如果用户没有安装有问题的应用程序,链接的行为可能不可预测。我个人会坚持使用网络对话,并将责任留给平台本身(在本例中是Facebook),在他们的手机页面中设置一个“在应用程序中打开”按钮,就像Instagram已经做的那样

你可以开始尝试使用
fb://
URL,但它们当然只适用于安装了应用程序的用户,而这不是你可以在每个http请求中检查的内容-。

“但我正在寻找在移动设备上打开facebook应用程序的URL”-这是不可能的;系统浏览器和FB应用程序之间没有“连接”。
 <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>