【问题标题】:How to deep link an app from the Facebook App builtin browser?如何从 Facebook App 内置浏览器深度链接应用程序?
【发布时间】:2015-07-05 17:39:44
【问题描述】:

我有一个链接,点击后会加载一个动态网页(在服务器上执行一些操作),然后将用户重定向到已安装的应用程序。到目前为止,在以下应用程序/浏览器中打开链接工作正常:

  • Android 的默认浏览器;
  • Chrome - 多个版本
  • 推特应用

类似的事情也在 iOS 上进行,并且运行良好。

无论我尝试什么,以下都不起作用

  • 在 Facebook 上共享链接,并使用 Facebook 的 Android 内置浏览器从 Facebook 应用程序打开它(在 iOS 上可以正常工作)。我收到一条错误消息,提示“无法加载页面”。

做了什么/尝试了什么:

该应用已正确设置了所需的内容过滤器和意图设置,并且过滤器被设置为处理自定义协议方案(“example://”)和 HTTP(“http”、“example.com”) - 一个一次,同时两者。

使用App Links 标签或 Open Graph 标签(如一些 FB 文献所建议的)并没有解决问题。

使用 HTTP 重定向、javascript 或元刷新标记重定向用户不起作用。

使用 HTML 链接并粘贴它不起作用。

除了使用 Android Facebook 应用程序的内置浏览器之外,所有这些方法在任何地方都可以使用

(已在多个 Android 版本 2.3、4.4 和 5.0 上进行了测试)

这种链接有什么特殊的语法可以工作吗?

谢谢, 让

【问题讨论】:

  • 你发现了吗?我在 iOS 上遇到了同样的问题
  • 最终一切都开始工作了,我怀疑 Facebook 应用程序的更新做到了 - 没有其他任何改变。但在 iOS 9 上,这些都不起作用,我求助于使用 Smart Banner 来实现类似的功能。

标签: android facebook deep-linking


【解决方案1】:

您是否尝试过更改网站的重定向实现?

https://developer.chrome.com/multidevice/android/intents

Android 版 Chrome 中的功能略有变化,版本 25 岁及以后。不再可以通过以下方式启动 Android 应用程序 设置 iframe 的 src 属性。例如,导航 iframe 使用自定义方案(如 paulsawesomeapp://)的 URI 将不起作用 即使用户安装了适当的应用程序。 相反,您 应实现用户手势以通过自定义方案启动应用, 或使用本文中描述的“intent:”语法

【讨论】:

  • 是的,正如我原来的问题中所述,自定义方案和意图语法都被使用了。问题不在于 Chrome,而在于 Facebook 应用程序中的内置浏览器。
猜你喜欢
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
  • 2019-12-24
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
相关资源
最近更新 更多