2016-05-27 168 views
14

問題 - 對Facebook手機打開火力地堡動態鏈接時,Facebook的瀏覽器消耗的深層鏈接,不打開預期的移動應用程序動態鏈接不深鏈接到App

問題 - 在Firebase有沒有很好的解決方法來幫助Facebook實現按照預期呈現我的動態鏈接的承諾?

我們知道http://applinks.org,並且Facebook是貢獻者。 Firebase有辦法使用AppLinks規範來配置他們的服務器,這樣Facebook就會通過Deep Link到我們的應用程序,而不是消耗它。

背景 - 我爲iOS和Android應用程序創建了一個Firebase Dynamic Link

動態鏈接提供了我所期望的一切,並且是一次絕妙的體驗。

  1. 當在iOS上打開時,它導航到應用程序。如果沒有安裝,去 應用程序商店
  2. 當在Android上打開時,它導航到應用程序。如果未安裝,請前往Play商店
  3. 在非移動設備上打開時,它會導航到我們的網站
  4. 在Facebook移動設備上,1和2都不會發生。結果是它直接進入移動網絡體驗,從而消除了Firebase動態鏈接的承諾
+0

嘗試在Facebook應用程序下啓用「鏈接打開外部」選項。應用程序設置 - >鏈接在外部打開。該選項在默認情況下被禁用,並導致鏈接由Facebook應用程序內部處理。啓用此選項後,應用鏈接按預期工作。我不是爲什麼FB會試圖超現實! –

+0

@trivalent很好,但我如何強制用戶設置此設置?這是解決方案,但不能在大規模使用 – VizGhar

+0

@VizGhar看到我的答案我們如何解決問題。 –

回答

5

爲了避免這種情況,我們製作了一個重定向到Firebase動態鏈接的網頁。 有了這個解決方案,我們可以:

  1. 使用我們的域名,而不是firebase url。
  2. 確保firebase鏈接在每種情況下均有效,例如從自定義瀏覽器(fb,samsung)打開時。

這樣做的缺點是您總是需要通過重定向的網頁。

+0

是Firebase URL的原因你需要這項工作? – RobLabs

+1

這是原因之一。第二點也很重要。 – German

+0

是的,我們可以設法做到這一點,但之後我們丟失了分析數據,例如點擊first_open歸因來源。 你有這種麻煩的想法嗎? – Ricky

0

我試過一些方法,但完全失敗。當我在Facebook的帖子中使用動態鏈接時,它會顯示一個對話框,詢問我是否想打開應用程序(我還沒有安裝我的應用程序)。雖然我接受,打開應用程序,沒有任何反應,開不開蘋果專賣店如預期

我必須使用像下面的鏈接,迫使它開放的應用在Apple Store https://myapp.app.goo.gl/?link=http://mylink.com&ifl=https://itunes.apple.com/us/app/apple-store/idxxxxxxxx%3Fmt%3D8%26ct%3Dutm_source

0

我們用類似的問題掙扎,這裏是我們如何終於解決了它:

之所以這樣說,是你將分享

https://xxxx.app.goo.gl/?apn=com.your.package&link=http://www.yourwebsite.com 

現在該指數最終火力網址。您的網站的HTML頁面,添加以下meta標籤

<meta property="fb:app_id" content="your_fb_app_id" /> 
<meta property="al:android:package" content="com.your.package" /> 
<meta property="al:android:app_name" content="YourAwesomeApp" /> 
<meta property="al:android:url" content="somescheme://XYZ" /> <!-- identifiable by your app, your app must handle this data scheme inside your manifest's intent-filter tag --!> 
<meta property="al:web:should_fallback" content="true" /> 
<meta property="al:web:url" content="http://www.yourwebsite.com/" /> 

現在應用上點擊Facebook發佈使用這個鏈接分享啓動。

0

與facebook應用程序的深層鏈接在android中不起作用,因爲facebook使用InAppBrowser,如果你想讓你的深層鏈接url在Facebook中可用。您可以更改Facebook設置,如: 在Facebook應用程序:轉到配置文件 - >應用程序設置 - >檢查鏈接打開外部。

更改設置後,您將開啓Facebook應用程序的深度鏈接android

+0

感謝您的回答,但我們正在努力解決此問題,而不會強迫每位客戶執行您描述的步驟。目標是讓Firebase動態鏈接立即工作。 – RobLabs