我正在嘗試使用 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 的深度鏈接完全被破壞了。
uj5u.com熱心網友回復:
Facebook iOS 應用 URI 方案將僅識別您頁面的數字 id(而不是命名的 id “stubque.springfield”)。
您的頁面 ID 是100086393472203.
我通過在命令列上運行它獲得了您頁面的數字 id:
curl -skA "Mozilla/5.0" https://www.facebook.com/stubque.springfield/ | grep -oE "fb://[^\"] "
# fb://profile/100086393472203
命令取自:https ://stackoverflow.com/a/33363610
因此,您應該將代碼的 iOS 部分更新為:
if(isIOS){
//opens facebook app to the stubque.springfield page
fburl = "fb://profile/100086393472203"
}
uj5u.com熱心網友回復:
我找到了適合我的解決方案。我不確定它是否適用于所有人,但值得一試。
通過使用以下 URL,我能夠讓 facebook 應用程式打開到正確的頁面:
fb://profile/<page_id>
我可以通過轉到 facebook 應用程式中的頁面并單擊右上角的三個點來獲取 page_id。這將打開一個選單,page_id 是 URL 末尾的數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515846.html
