请问一下,因个人使用网路上工具邦工具,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 的网页版贴文。
使用方法
- 部署这个 HTML 档案到你的网站。
- 在浏览器中使用以下格式的 URL:
https://your_url?href={{post_url}}
-
{{post_url}}
需替换为 Facebook 贴文的实际 URL。
-
逻辑
- 应用会从网址的
href
参数中读取 Facebook 贴文的 URL。 - 如果使用者是 iOS 或 Android 设备,会使用
fb://facewebmodal/f?href={{post_url}}
做为导向网址 - 如果是桌面浏览器,将使用者导向到 post_url
- 若未提供
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>
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>
</head>
<body>
<a href="javascript:openFacebook()">
<svg class="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#1877F2" role="img" aria-label="Facebook logo">
<path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/>
</svg>
</a>
</body>
</html>
修改
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
https://poku1010.github.io/fb-share/index.html?href=https://www.facebook.com/freedisabled2.0/posts/pfbid0258BN2HVGzHSqVPuXZmoUCQdQbNksSQYF1pW8HqXufKr1rG9V8RLruYPWypqTnm6sl
修改