Facebook documentation有以下声明:
当人们点击邀请或Is Ready安装通知上的“打开/播放”按钮时,它们将被带到您的应用程序。应用程序链接中定义的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
}
});
为了追踪新安装?
答案 0 :(得分:1)
如果用户点击应用邀请中的“安装”,然后安装您的应用,然后打开应用(例如,从主屏幕),那么传入的意图将不包含深层链接,而您需要使用fetchDeferredAppLinkData来获取深层链接。
如果用户点击应用邀请中的“打开”,那么它应该具有意图中的深层链接。