情形: 当用户按下应用邀请时,如果未安装应用,则会在Facebook应用上投放广告,然后用户将转到appstore。
我需要知道的事情:打开我的应用程序后,我需要知道哪个深层链接将用户引导到appstore。
解决方案我应该使用deferred deep linking。
但我从facebook应用程序中得不到任何东西,这就是我所做的:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
FBSDKAppLinkUtility.fetchDeferredAppLink { (url, error) in
print("testDeferred Link , handler called");
if error != nil{
print("testDeferred Link , received error while fetching deferred deep linking" + error.description);
}
if url != nil{
print("testDeferred Link , url:" + url.absoluteString);
}
}
总是url = nil
可能是什么问题?
这是深层链接标题:
<meta property="fb:app_id" content="**********" />
<meta property="al:ios:url" content="*******" />
<meta property="al:ios:app_name" content="*****" />
<meta property="al:ios:app_store_id" content="********" />
<meta property="al:android:package" content="********" />
<meta property="al:android:app_name" content="*******" />
<meta property="al:android:url" content="********" />
<meta property="al:web:should_fallback" content="*******" />
<meta property="al:web:url"
content="*******************" />
<meta http-equiv="refresh"
content="***************" />
编辑: 我该如何测试它: