Facebook应用程序打破了Android

时间:2015-07-21 08:30:55

标签: android facebook deep-linking

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

我正在使用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应用程序期望接收的属性的名称,或者其他什么?)已意外更改(例如重命名该属性,例如来自{{1}在过去几周/几个月内到link或其他什么?

1 个答案:

答案 0 :(得分:1)

iOS SDK上是否会出现同样的问题?

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

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

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

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

干杯。