请问一下,因个人使用网路上工具邦工具,QR Code 产生器,制作QR Code图示后,扫QR Code时后,它会自动导向手机那个app软件可以开启脸书,但问题来了,每次扫描时,都会有「工具邦技术提供字眼,请问有什么办法说,可以有这样的功能然后,不要有不相关字眼。

之前有一位老师帮我处理后,但现在就是说,若我现有要特定脸书页面,我有办法查询脸书页面的ID,然后如上说明情形,如何克服这样的状况?https://www.facebook.com/freedisabled2.0/posts/pfbid02ak9uMH9ihMrPgy4RFSfFentBbJv4B5wwwd4UoyxZCDcWgLo3svo9CaAmpLDzu4AUl这是如上网址ID:61559621064110

如下网址是之前那位网址帮我制作的好指令,套用如下指令,好像行不通,指令好像只有指定脸书而以,指令不能指定脸书特定页面。https://github.com/yycking/FacebookLink/blob/main/index.html

1 个回答

0

hanktw

iT邦新手 5 级 ‧ 2024-10-22 08:51:50

完整範例程式码如下网址
https://gist.github.com/HankKuTW/fb6f55bcb8abc0c3571e2909cce01b73

根据使用者的设备(iOS、Android 或桌面)自动将其导向到指定的 Facebook 贴文。

功能

  • 使用 URL 中的 href 参数来动态指定要导向的 Facebook 贴文 URL。
  • iOS 和 Android 手机用户会被导向到 Facebook App
  • 其他设备会导向到 Facebook 的网页版贴文。

使用方法

  1. 部署这个 HTML 档案到你的网站。
  2. 在浏览器中使用以下格式的 URL:
    https://your_url?href={{post_url}}
    
    • {{post_url}} 需替换为 Facebook 贴文的实际 URL。

逻辑

  1. 应用会从网址的 href 参数中读取 Facebook 贴文的 URL。
  2. 如果使用者是 iOS 或 Android 设备,会使用 fb://facewebmodal/f?href={{post_url}} 做为导向网址
  3. 如果是桌面浏览器,将使用者导向到 post_url
  4. 若未提供 href 参数,显示错误讯息提示。

程式码

  • getUrlParameter(name):从网址中取得指定的参数。
  • osPattern(pattern):检查使用者的设备是 iOS、Android 还是桌面。
  • openFacebook():根据设备类型执行导向。

  • 2

ddovwmk

iT邦新手 4 级 ‧
2024-10-22 19:33:56

     function getUrlParameter(name) {
       const urlParams = new URLSearchParams(window.location.search);
       return urlParams.get(name);
     }
     
     function openFacebook() {
       const postUrl = getUrlParameter(\'href\');
       if (!postUrl) {
         alert(\'No post URL provided\');
         return;
       }
       
       const isIOS = osPattern(\'\\\\biPhone.*Mobile|\\\\biPod|\\\\biPad|AppleCoreMedia\');
       if (isIOS) {
         window.location = \'fb://facewebmodal/f?href=\' + encodeURIComponent(postUrl);
       }
     
       const isAndroid = osPattern(\'Android\');
       if (isAndroid) {
         window.location = \'fb://facewebmodal/f?href=\' + encodeURIComponent(postUrl);
       }
     
       setTimeout(function () {
         window.location = postUrl;
       }, 1);
     }
     
     (function () {
        setTimeout(function () {
         openFacebook();
       }, 1);
     })();
  </script>

修改

hanktw

iT邦新手 5 级 ‧
2024-10-23 09:29:28

实际执行可参考以下连结喔

https://poku1010.github.io/fb-share/index.html?href=https://www.facebook.com/freedisabled2.0/posts/pfbid0258BN2HVGzHSqVPuXZmoUCQdQbNksSQYF1pW8HqXufKr1rG9V8RLruYPWypqTnm6sl

修改