如何检查用户是否使用Facebook深层链接安装了应用程序?

时间:2016-05-30 14:39:17

标签: ios ios8 deep-linking

情形: 当用户按下应用邀请时,如果未安装应用,则会在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="***************" />

编辑: 我该如何测试它:

  1. 打开Facebook应用,然后按应用邀请。然后Facebook应用程序将引导我到appstore。
  2. 之后我使用xcode安装应用程序。

0 个答案:

没有答案