iOS 应用 Link 可以从 gmail/safari 打开,但不能从 facebook/twitter 打开

iOS App Link can be opened from gmail/safari but not from facebook/twitter

我尝试从 facebook/twitter iOS 个应用程序打开一个 iOS 应用程序。

为此,我使用 App link,使用 info.plist 中的密钥:CFBundleURLSchemes.

我做什么,为了在 twitter/facebook link 中有一个可接受的 link,我使用了一个假网页,它具有将我重定向到 url 的功能link 我的应用程序。 例如:"myapp://"

如果我使用 safari 打开我的 facebook post (url),这很好用。

但是当谈到 facebook/twitter 应用程序时,它会重定向到新网页,但不会提示弹出窗口打开我的应用程序。我可以在日志中看到错误:"This app is not allowed to query for scheme myapp"

我的第一个理解是,这是由于 iOS 9 限制,您应该在您的白名单 [LSApplicationQueriesSchemes] 中提及您接受从您的 url 打开哪个应用程序应用

但令人惊讶的是,当尝试从 gmail 应用程序(不是 OS 应用程序)打开同一网页时,它打开我的应用程序没有问题。

我做错了什么吗?

您必须在 CFBundleURLSchemes 中指定 Facebook 和 Twitter 的方案。阅读此 post 以了解 Facebook 解决方案。

编辑

我已经按照这些步骤操作并且一切顺利。 App Links on iOS 的 Facebook 教程。 希望这能解决您的问题!