簡體   English   中英

在 Facebook 應用程序之外打開網站鏈接

[英]Open website link outside of Facebook app

我已經找到了一種方法來檢測頁面是否已加載到 Facebook 應用程序中,這是通過以下方式完成的:

var ua = navigator.userAgent || navigator.vendor || window.opera;
if((ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1)) {
    var openInBrowser = window.confirm("This page works best outside of the Facebook app. Do you want to open it in your browser instead?");
    if (openInBrowser) {
        window.open(
          window.location.href, 
          '_blank'
        );
    }
}

但是,此腳本似乎不起作用。 是不是因為手機阻止了它(彈出窗口阻止程序)? 目標是要求用戶通過瀏覽器加載頁面,如果用戶同意,則在 Safari、Chrome 或任何首選瀏覽器中打開頁面。

我知道已經晚了,但我最近遇到了這個問題,我認為我的回答可能對遇到同樣問題的人有用。

在撰寫本文時,據我所知,通過 JavaScript 代碼無法實現您想要的結果。 唯一的選項涉及讓用戶自己配置或執行某些操作,iOS 和 Android 之間的選項不同。 您可以檢測到用戶在 Facebook 內部瀏覽器中,並指導用戶下一步做什么。 不幸的是,這是糟糕的用戶體驗。


對於 Android Facebook 應用程序:用戶可以禁用內部瀏覽器:點擊三行(三明治)菜單,向下滾動到設置和隱私,然后選擇設置。 同樣,一直向下滾動到媒體和聯系人。 在這里,您將看到“外部鏈接打開”切換。 這需要開啟。

對於 iOS Facebook 應用程序:用戶可以打開鏈接,然后點擊右上角 (Facebook) 或右下角 (Messenger) 的三點菜單並選擇“在 Safari 中打開”。


對於 Android ,有一個涉及 Firebase 動態鏈接的解決方法 -描述here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM