android - 如何从 Facebook App 内置浏览器深度链接应用程序?

标签 android facebook deep-linking

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

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

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

以下不起作用,无论我怎样尝试:

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

已经做过/尝试过的事情:

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

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

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

使用 HTML 链接并点击它不起作用。

除了使用 Android Facebook 应用程序的内置浏览器时,所有这些方法都无处不在

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

这种链接有什么特殊的语法吗?

谢谢, 让

最佳答案

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

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

The functionality has changed slightly in Chrome for Android, versions 25 and later. It is no longer possible to launch an Android app by setting an iframe's src attribute. For example, navigating an iframe to a URI with a custom scheme such as paulsawesomeapp:// will not work even if the user has the appropriate app installed. Instead, you should implement a user gesture to launch the app via a custom scheme, or use the “intent:” syntax described in this article.

关于android - 如何从 Facebook App 内置浏览器深度链接应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29892858/

相关文章:

android - 使用 setPictureSize 和相机参数

struct - CUDA:在结构中分配结构数组

ios - Facebook App邀请不起作用

Facebook API 获取状态

ios - 无法在 iOS 应用程序中启动 native Google map - 而是打开 Safari

Android 深度链接无法捕获重定向 url

android - requestLocationUpdates() 在单独的线程中

android - 如何在 Android 中从另一个 View 膨胀另一个 View

java - SectionedListView android错误膨胀类包括

facebook - 如何在本地测试 Facebook Connect