2017-08-27 3 views
7

En AndroidManifest j'aiComment recevoir Facebook données lien profond

<activity android:name=".MainActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 

     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 
     <data 
      android:host="linhtestdeeplink" 
      android:scheme="app"/> 
    </intent-filter> 
</activity> 

Dans MainActivity

AppLinkData.fetchDeferredAppLinkData(this, 
     new AppLinkData.CompletionHandler() { 
      @Override 
      public void onDeferredAppLinkDataFetched(final AppLinkData appLinkData) { 
       // Process app link data 
       Log.i("TAG", "Deep link receive" + appLinkData); 
      } 
     } 
); 

Dans Facebook page, je tester lien profond comme

enter image description here

Mon application reçu une notification, quand je cl ick à la notification, il va lancer mon application, mais le appLinkData toujours null.
J'envoie aussi comme linhtestdeeplink://tripId=1 mais aussi null.
Toute aide ou suggestion serait grandement appréciée.
J'utilise facebook sdk 4.5 compile 'com.facebook.android:facebook-android-sdk:[4,5)'

+0

est-il possible d'afficher le code complet/lien? –

Répondre

2

format lien profond est <scheme>://<host> de sorte que votre lien profond devrait ressembler à ceci: app://linhtestdeeplink?tripId=1