Facebook 应用中断了 Android 上的深层链接

Facebook app breaks deep linking on Android

我有一个 Android 应用程序已经设置为通过 Facebook 进行深度链接。当设备上未安装 Facebook Android 应用程序时,深层链接在通过 Facebook SDK 共享时尤其有效。但是,当通过 Facebook Android 应用程序进行共享时,深层链接会被破坏:特别是,从 Facebook 应用程序中单击深层链接 post 时触发的 Intent 带有 URL以 http 作为其方案,而不是在网页的 al:android:url 元 属性 中使用的自定义方案,可以在共享 URL.[= 下载17=]

我使用的是 Facebook 应用程序版本 37.0.0.48.234 和 Facebook SDK 3.21.1。

当然,一切都很好......几周前 - 或者可能几个月前。是的,我知道我使用的是旧版 SDK。但是,我不想盲目地更新库,却发现它仍然不起作用,我想对此做出更明智的决定。所以,我要问以下问题:

  1. 我正在使用的 SDK 版本与最新的 Facebook Android 应用程序之间是否存在特定的、有记录的或至少是宣传的不兼容性?似乎 ShareDialogBuilder.setLink 设置的 URL 没有被 Facebook 应用程序正确处理或识别,因此按原样使用,而不是通过 al:android:url 元触发深度链接属性 URL 包含的页面。
  2. 是否存在阻止最新的 Facebook Android 应用程序处理深度链接的特定的、记录在案的错误,因为它们曾经在一段时间前设置过,希望将来能够修复,以便应用程序开发人员不必跳来跳去尝试解决问题?
  3. 是否存在解决此问题的方法?而且,如果变通方法涉及更新 Facebook SDK,则哪个特定机制(Facebook 应用程序期望接收的属性的名称,或者其他什么?)发生了意外更改(例如该属性被重命名,例如来自 linkcontentUrl,或其他)在最后 weeks/months?

在 iOS SDK 上会不会是同样的问题?

看看FB这个悲伤的回答:

我遇到了同样的问题,但使用了不同的 iOS 设备,在 FB 应用程序上打开 link 与共享 link 的设备可以正常工作!

ps: 有时我需要重新启动 FB 应用程序,可能这样应用程序将从服务器重新拉取帖子以避免某种缓存。

干杯。