【问题标题】:Facebook app breaks deep linking on AndroidFacebook 应用程序在 Android 上破坏了深度链接
【发布时间】:2015-07-21 08:30:55
【问题描述】:

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

我正在使用 Facebook 应用程序版本 37.0.0.48.234 和 Facebook SDK 3.21.1。

当然,一切正常……几周——或者几个月——之前。是的,我知道我使用的是旧的 SDK 版本。但是,与其盲目地更新库,却发现它仍然不起作用,我想对此做出一个更明智的决定。所以,我要问以下问题:

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

【问题讨论】:

  • 您可以发布您分享的网址吗?如果它是机密的,那么您可以在 developers.facebook.com/bugs 提交错误
  • @MingLi 我确实已经打开了一个错误,因为昨天这个问题似乎没有接触到很多人(或者,像你这样的合适的人)。但是,问题似乎在于 Facebook 应用程序的缓存问题,该问题也出现在 Android 和 iOS 上。那么,我认为我的问题已经解决了。一旦有机会,我会在错误报告中报告调查结果。非常感谢您光临并提供帮助!

标签: android facebook deep-linking


【解决方案1】:

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

看看这个来自 FB 的悲伤回答:

https://stackoverflow.com/a/30617527/2707000

我遇到了同样的问题,但使用不同的 iOS 设备,从共享链接的设备上打开 FB 应用程序上的链接,让它工作!

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

干杯。

【讨论】:

  • 我肯定地确认行为是相同的。我通过 Facebook 应用分享了一些内容,然后单击时间轴上的帖子打开了应用的内部浏览器。我进入设备设置,删除所有应用程序数据,然后再次启动应用程序,登录,这一次,你瞧,点击帖子打开了我的应用程序,正如预期的那样,正确使用深度链接机制。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多