为什么这个由facebook生成的深层链接(applink)不起作用?

我想在我的网站上创建一个按钮,允许用户打开本机Facebook应用程序(如果已安装),否则打开Facebook网站。 据我所知,我必须为此创建单独的html页面。

我尝试了facebook托管应用程序链接,以获得有用的App Links示例。 以下代码由facebook生成,可以通过此URL访问。

我试图用iOS(Safari,Chrome),Android(默认浏览器,Chrome)打开此链接。 尽管我在两台设备上安装了facebook app,但我被重定向到facebook网站。

为什么会这样? 我如何让它打开本机应用程序?

  App Link            Redirecting...  

AppLinks是一种只有Facebook原生支持的协议。 这意味着只有适用于Android和iOS的Facebook原生应用才能正确解析元标记并采取措施。 所有其他浏览器和平台都忽略它们。

为了在其他浏览器中正确处理链接,除了AppLink之外,还使用客户端JS重定向代码来支持其他浏览器中的重定向。 如果您不想构建这一切,我构建了一个名为branch.io的免费工具,它将托管您与此客户端JS的链接以及自动配置您的AppLink。

如果你想自己构建它,这里是你可以用于iOS safari的代码:

   

对于Android,您可以使用此客户端JS代码段:

  

Facebook Doc说

App Links是一个开放标准,可以深入链接到您应用中的内容。 当有人使用您的应用程序通过Facebook(或其他支持App Links的应用程序)共享内容时您可以创建一个链接,以便可以从该内容中跳回您的应用程序。

所以我想@Ming Li说,它不支持Safari和Chrome。

您可以在时间轴上尝试,并使用Facebook应用程序打开它。