我正在使用iOS 9.3.3并安装了最新版本的Facebook。
我在Ad Hoc规定下安装了我的应用。我已经在safari中使用普通链接测试了我的URI方案,我的应用程序打开了我想要的完美和深层链接。
然而,当我在Facebook应用程序中尝试链接时,它从不打开我的应用程序,只需在Facebook webView中加载页面。我通过https://developers.facebook.com/tools/debug/og/object/仔细检查了我的元标记。我可以看到所有需要的元标记都在那里,例如al:ios:url,al:ios:app_store_id,al:ios:app_name和提供的正确URI方案。
我尝试将网络回退选项设置为false:
<meta property="al:web:should_fallback" content="false" />
现在当我点击Facebook应用程序内的链接时,即使我安装了应用程序(在Ad Hoc下),我也会收到安装应用程序提示。哪个开始让我觉得Facebook认为它没有安装,因为它是Ad Hoc安装,而不是来自应用程序商店?
如果我去App Store,它也说安装,而不是打开等。
我们可以使用Ad Hoc安装进行测试吗?我对调试和错误调试感到有点生气,但显然想要检查它是否应该或者不应该使用Ad Hoc安装,然后再将其发布到App Store。
有没有人有这方面的经验?或者也许是一个重大错误。
请注意,我已完全使用Android版本的应用程序。
答案 0 :(得分:0)
欢迎来到Facebook的世界:)。你已经完全正确了:Facebook已经在iOS上完全打破了他们自己的AppLinks标准,并且已经存在多个关于它的多个漏洞。它目前仍适用于Android,但这是唯一的地方。
目前最好的解决方法是打开webview(就像你一样),然后允许用户从那里触发应用程序深层链接。在Branch.io,这是我们Deepviews功能的主要用例之一。