【问题标题】:Facebook deferred deep link on iOS not workingFacebook 在 iOS 上的延迟深层链接不起作用
【发布时间】:2015-12-15 19:39:41
【问题描述】:

当我使用 Facebook App Ads Helper – Deep Link Tester 时一切正常。应用程序将从 App Store 下载,URL 将被正确获取和处理。

但如果我尝试从我的真实 Facebook 广告中测试它,应用程序也会从 App Store 下载,但获取的 URL 始终为零。

在设备上已经安装应用程序的情况下,URL 将正确地传递给我的应用程序并进行处理。

在应用程序委托方法中,我正在获取这样的延迟深层链接:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    //Another code
    FBSDKAppLinkUtility.fetchDeferredAppLink({ (URL, error) -> Void in
        if error != nil {
            //Handle error
        }
        if URL != nil {
            application.openURL(URL)
        }
    })
    return true
}

func application(application: UIApplication, openURL URL: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
    let result = self.handleURL(URL)
    return result
}

我多次检查所有安装指南,似乎一切正常。

有什么想法吗?

【问题讨论】:

    标签: ios facebook swift


    【解决方案1】:

    似乎一切正常,这是我在测试深层链接时的错误。我通过 Ad Preview 对其进行了测试,但并未跟踪用户足迹。因此,Facebook 深层链接现在可以正常工作,我们通过 Mixpanel 分析确认了这一点。

    【讨论】:

    • 我面临着完全相同的问题。你是怎么解决这个问题的? “广告预览,未跟踪用户足迹”到底是什么意思?
    • @user1819347 我没有更改任何代码,一切正常。问题在于深度链接的测试。当您在 Facebook 中创建新广告时,可以选择查看广告在您的设备上的显示效果(广告预览)。所以,我通过广告预览测试了深层链接,不幸的是,深层链接不能那样工作,当用户点击你的“安装”按钮时,Facebook 不会跟踪设备足迹,这就是为什么 URL 总是为零的原因。因此,当用户在 Facebook 应用中看到您的真实广告时,深层链接将在生产模式下正常工作。
    猜你喜欢
    • 1970-01-01
    • 2020-11-10
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2018-04-11
    • 2019-07-01
    • 2014-11-09
    相关资源
    最近更新 更多