【发布时间】: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 版本。但是,与其盲目地更新库,却发现它仍然不起作用,我想对此做出一个更明智的决定。所以,我要问以下问题:
- 在我使用的 SDK 版本和最新的 Facebook Android 应用程序之间是否存在特定的、记录的或至少宣传的不兼容?似乎
ShareDialogBuilder.setLink设置的 URL 没有被 Facebook 应用程序正确处理或识别,因此按原样使用,而不是通过该 URL 的页面包含的al:android:url元属性触发深度链接. - 是否存在一个特定的、记录在案的错误,该错误会阻止最新的 Facebook Android 应用程序处理深度链接,因为它们过去是前段时间设置的,希望在未来得到修复,这样应用程序开发人员就不必跳到处尝试解决问题?
- 是否存在解决此问题的方法?并且,如果解决方法涉及更新 Facebook SDK,则哪个特定机制(Facebook 应用程序期望接收的属性的名称,或者其他什么?)已意外更改(例如该属性被重命名,例如从
link到contentUrl,或其他)在过去几周/几个月内?
【问题讨论】:
-
您可以发布您分享的网址吗?如果它是机密的,那么您可以在 developers.facebook.com/bugs 提交错误
-
@MingLi 我确实已经打开了一个错误,因为昨天这个问题似乎没有接触到很多人(或者,像你这样的合适的人)。但是,问题似乎在于 Facebook 应用程序的缓存问题,该问题也出现在 Android 和 iOS 上。那么,我认为我的问题已经解决了。一旦有机会,我会在错误报告中报告调查结果。非常感谢您光临并提供帮助!
标签: android facebook deep-linking