应用链接在 android/ios 默认浏览器上不起作用?

App links does not work on android/ios default browsers?

我使用以下代码来描述我的链接:

<meta property="al:android:url" content="fb://page/$id">
<meta property="al:android:package" content="com.facebook.katana">
<meta property="al:android:app_name" content="Facebook">
<meta property="al:web:url" content="https://www.facebook.com/page/$id" />

<meta property="og:title" content="example page title" />
<meta property="og:type" content="website" />

然后,我使用像 fb://page/$id 这样的 href,如果安装了应用程序 - android 默认浏览器打开它就像一个魅力。否则我会看到 "Page not found error" - 它会尝试打开 fb 协议。

对于 ios 我看到消息 "Safari is unable to open this page"

我该如何解决?

应用程序link的信息在您的页面上用作元数据。您不能直接link到 App-link的信息。

您拥有的元标记应该在您网页的 <head>...</head> 内。现在,如果与 app-links 兼容的浏览器打开您的页面,它将检测 app-links 信息,并可以选择让访问者选择打开您的应用程序。

也恰好是你提到的格式,fb://page/$id适用于Android直接在你的页面上打开Facebook应用程序。对于 iOS,并非如此。实际上,Android 上的功能甚至没有得到官方支持。没有官方方法可以直接在应用程序中 link 到页面(或任何其他内容)。

A​​pp-Links 结构适用于作为开发人员的您,如果您希望用户在访问 Web 资源时能够快速打开您的应用程序。