如何通过浏览器重定向打开移动应用程序(例如 Facebook)?

Posted

技术标签:

【中文标题】如何通过浏览器重定向打开移动应用程序(例如 Facebook)?【英文标题】:How can I open a mobile app (eg Facebook) via a browser redirect? 【发布时间】:2020-12-15 06:26:26 【问题描述】:

过去几个小时我一直在寻找这个,并决定我只是尝试询问。

我有一个人们会访问的 URL,它加载一个 php 页面,该页面检查数据库中的特定 Facebook 链接,然后立即重定向它们。如果他们有它,我希望它打开应用程序,否则它将转到浏览器版本。

我面临的问题是 Facebook 应用在重定向时无法打开。如果我改为创建按钮或链接并点击它,它将正确启动应用程序,但在没有用户交互的情况下导航到同一链接将不起作用。

我知道这是可能的,因为我在其他地方看到过它,但我想我缺少一些东西。

我尝试过使用 headers("Location: fb://profile/username") 并且还尝试过其他 javascript 选项,例如 window.open、window.location、window.location.href 和 window.location.replace

到目前为止,我只在安卓手机上测试过这个。该链接最初在 chrome 应用中启动。

如果您观看此 Youtube 视频,您会发现它正在做我想做的事。它转到一个网站,然后立即启动应用程序。

https://youtu.be/Acl7JnRFxzI?t=17

谢谢!

【问题讨论】:

“如果我创建一个按钮或链接并点击它,它将正确启动应用程序” - 如果这也有效,我会尝试您无需手动点击它,而是通过 JavaScript 在其上触发点击事件。如果是这样,那么这可能是您的解决方案 - 将用户发送到将触发此自动点击的页面。 @cbroe 我昨晚在发完这篇文章后也尝试过这个,但它失败了。如果链接改为转到 Google 或任何其他网站,它会起作用,但如果我试图打开该应用程序,除非手动单击它不会:( 【参考方案1】:

我想你谈到了深度链接。

Web 上不支持深度链接,因此与 androidios 上的功能不同。您仍然需要引导您的用户朝着正确的方向前进,因此我们建议您添加一个指向您的登录页面的链接。

【讨论】:

虽然视频使用的是 iPhone,但我已经联系了那家公司,他们说它在 android 上也一样。他们的网站有一个兼容手机的列表,它基本上列出了所有的机器人,所以应该有可能。

以上是关于如何通过浏览器重定向打开移动应用程序(例如 Facebook)?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用浏览器重定向创建 Facebook 风格的应用内身份验证?

如何让 pycharm 确认从移动应用程序到移动浏览器的重定向已完成?

从本地驱动器重定向到服务器

将网站从 facebook 网络浏览器重定向到手机的默认浏览器

Amazon Cognito:从浏览器重定向到 Android 应用程序时如何停止出现“redirect_mismatch”错误

如果已安装,则将用户从 iOS 浏览器重定向到 App,如果未安装,则将用户重定向到 App Store - 像 Yelp