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 教程。
希望这能解决您的问题!
我尝试从 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 教程。 希望这能解决您的问题!