【发布时间】:2022-10-12 18:44:02
【问题描述】:
我正在尝试使用 NFC 或 QR 码将 facebook 应用程序打开到某个页面。这在 Android 上完美运行,但在 iOS 上,我无法终生让链接正常运行。我的代码:
编辑:目的是引导流量通过我控制的页面进行分析,并在 Facebook 应用程序中打开特定页面。我可以在 safari 中打开移动 Facebook 页面,并且可以在 Android 上将 Facebook 应用程序打开到正确的寻呼机。我无法成功地使用 url 方案在 safari 中创建一个链接,将 Facebook 打开到业务页面。
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
var isAndroid = (/android/i.test(userAgent));
var isIOS = (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream);
var isDesktop = !isAndroid && !isIOS;
var pageName = 'stubque.springfield';
var page_url = 'https://www.facebook.com/'+pageName;
var isFocused = true;
setTimeout(() => {
if(isDesktop) this.location=page_url;
if(isAndroid) fburl = "fb://facewebmodal/f?href="+encodeURI(page_url);
if(isIOS){
//opens facebook, but not page
fburl = "fb://faceweb/f?href="+encodeURI(page_url);
fburl = "fb://"+pageName;
fburl = "fb://page/"+pageName;
fburl = "fb://facewebmodal/f?href="+encodeURI(page_url);
fburl = "fb://profile/"+pageName;
//opens facebook but stuck on loading screen
fburl = "fb://page?id="+pageName;
}
addEventListener('blur', (event) => { isFocused = false; });
setTimeout(() => {
if(isFocused) this.location = page_url;
}, 100);
this.location=fburl;
}, 1800);
有没有人幸运地使用 URL Schemes 在 facebook 上打开应用内页面?
编辑2:我意识到 facebook 现在会自动为所有页面分配一个二维码,扫描 android 上的二维码会按预期打开页面,但是在我的(当然是旧的)iPhone 上,它会将我发送到一个错误页面,上面写着“对不起,这个功能是'现在不可用'。我有人一直在为我测试新 iPhone,但如果他们最终得到相同的结果,我担心这可能意味着 iOS 上的 Facebook 的深度链接完全被破坏了。
【问题讨论】:
-
那篇文章及其答案与从 Facebook 浏览器打开原生 Facebook 页面有关。我正在尝试使用移动 Safari 中的链接在 Facebook 应用中打开 Facebook 页面
标签: javascript ios facebook url-scheme