AppLinkData.CompletionHandler永远不会重置

时间:2016-04-10 14:22:57

标签: android fbsdkappinvitecontent

我正在使用带有深层链接的FB AppInvite。当我按下"打开"从邀请我得到正确的深层链接。

问题在于,一旦我这样做,应用程序的所有后续激活都会激活具有相同深层链接的onDeferredAppLinkDataFetched()回调。如果我从启动器或概览屏幕启动应用程序并不重要。

以下是代码:

if (targetUrl != null) {
  Log.d(TAG, "App Link Target URL: " + targetUrl.toString());
  processReferral(targetUrl.toString());
} else {
  AppLinkData.fetchDeferredAppLinkData(
      activity,
      new AppLinkData.CompletionHandler() {
        @Override
        public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
          String deeplink = appLinkData.getTargetUri().toString();
          Log.w(TAG, "Deferred App Link Target URL: " + deeplink);
          // This is happening too aggresively - every activation after one acceptance
          processReferral(deeplink);
        }
      });
}

将会感激任何线索: - )

0 个答案:

没有答案