2015-11-03 63 views
1

Facebook的documentation有如下語句:它是一個必須要使用遞延Facebook的深層鏈接來追蹤應用程式安裝

當人們輕按邀請或準備安裝通知打開/播放按鈕,他們將被帶到您的應用程序。在App Link中定義的URL將被傳入。

所以我期待在應用程序鏈接中定義的url(al:android:url)被傳遞。下面是從Facebook文檔應用程序鏈接的例子:

<meta property="al:android:url" content="couchinapp://invite_from_fb?referral=123456789" /> 
<meta property="al:android:app_name" content="Couchin" /> 
<meta property="al:android:package" content="com.mycompany.couchin" /> 
<meta property="al:web:url" content="http://www.couchinapp.com/myapp.html" /> 

雖然與應用試驗從Facebook應用安裝邀請我發現的意圖,這將啓動單擊通知時,應用程序,不包含深鏈接。當我的應用程序以前安裝並邀請打開按鈕被點擊的深層鏈接僅存在。

它是一個絕對必須使用此代碼:

AppLinkData.fetchDeferredAppLinkData(
     activity, 
     new AppLinkData.CompletionHandler() { 
      @Override 
      public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) { 
       //process applink data 
      } 
     }); 

,以便追蹤全新安裝?

回答

1

如果用戶從應用程序邀請中單擊「安裝」並安裝應用程序,然後再打開應用程序(例如從主屏幕),則傳入的意圖不會包含深層鏈接,並且您需要使用fetchDeferredAppLinkData來獲取深層鏈接。

如果從應用程序上的「打開」用戶點擊邀請,那麼它應該有意向的深層鏈接。

+0

是可以刪除的信息,我們從fetchDeferredAppLinkData得到,我們再次用一次之後?我在每次應用程序啓動或應用程序重新安裝後立即獲取此信息。我使用Facebook Android SDK 4.19.0 – 3dmg

相關問題