2017-08-27 17 views
7

Trong AndroidManifest Tôi cóLàm thế nào để nhận được Facebook Sâu liên kết dữ liệu

<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> 

Trong 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); 
      } 
     } 
); 

Trong Facebook trang, tôi thử nghiệm sâu liên kết như

enter image description here

Ứng dụng của tôi đã nhận được thông báo, khi tôi cl ick tại thông báo nó sẽ khởi chạy ứng dụng của tôi nhưng appLinkData luôn luôn null.
Tôi cũng gửi như linhtestdeeplink://tripId=1 nhưng cũng không có giá trị.
Bất kỳ trợ giúp hoặc đề xuất nào sẽ được đánh giá cao.
Tôi đang sử dụng facebook sdk 4.5 compile 'com.facebook.android:facebook-android-sdk:[4,5)'

+0

là nó có thể gửi mã hoàn chỉnh/liên kết? –

Trả lời

2

dạng liên kết sâu là <scheme>://<host> để liên kết sâu của bạn sẽ giống như thế này: app://linhtestdeeplink?tripId=1

Các vấn đề liên quan