Facebook应用程序中断Android上的深层链接
我有一个Android应用程序已经设置为通过Facebook进行深层链接。特别是,当Facebook设备上未安装Facebook Android应用程序时,深层链接在通过Facebook SDK进行分享时效果不错。但是,当通过Facebook Android应用程序进行分享时,深层链接会被破坏:特别是,在Facebook应用程序中单击深度链接的帖子时触发的Intent携带的网址具有http
而不是自定义方案用于网页的al:android:url
元属性中,该属性可以在共享URL下载。Facebook应用程序中断Android上的深层链接
我使用的是Facebook应用程序版本37.0.0.48.234和Facebook SDK 3.21.1。
当然,一切工作正常......几周或甚至几个月以前。是的,我知道我正在使用旧的SDK版本。但是,我不想盲目地更新图书馆,而只是发现它仍然不起作用,我想对此做出稍微更明智的决定。所以,我要求如下:
- 没有一个具体的,记录在案,至少标榜的不兼容性我使用的SDK版本和最新的Facebook的Android应用程序之间存在吗?几乎看起来
ShareDialogBuilder.setLink
设置的网址未被Facebook应用正确处理或识别,因此原样使用,而不是通过该网址包含的al:android:url
元属性触发深度链接。 - 是否存在一个特定的,记录在案的错误,它会阻止最新的Facebook Android应用程序处理深度链接,因为它们之前已经设置好了,希望将来可以修复,以便应用程序开发人员不必跳跃在这里和那里试图解决这个问题?
- 是否存在针对此问题的解决方法?而且,如果解决方法涉及更新Facebook SDK,哪个特定机制(Facebook应用程序期望接收的属性的名称或其他内容?)意外发生了变化(例如该属性被重命名,例如从
link
到contentUrl
,或什么)在最后几周/月?
它可能是iOS SDK上的相同问题?
看从FB这个伤心的答案:
https://stackoverflow.com/a/30617527/2707000
我有同样的问题,但使用不同的iOS设备,其中从共享的链接让它工作在一个FB上的应用程序打开该链接!
ps:有时我需要重新启动FB应用程序,可能以这种方式,应用程序将重新从服务器拉帖以避免某种缓存。
干杯。
我肯定地确认行为是一样的。我通过Facebook应用分享了一些内容,然后点击时间线上的帖子打开了应用的内部浏览器。我进入了设备设置,删除了所有的应用程序数据,然后再次启动应用程序,登录,这一次,瞧瞧,点击帖子打开我的应用程序,正如所料,正确使用深度链接机器。非常感谢! –
你能发布你分享的网址吗?如果它是保密的,那么你可以在developers.facebook.com/bugs –
@MingLi上提交bug,我确实已经开启了一个bug,因为从昨天开始,这个问题似乎并没有达到很多人(或者说,合适的人,因为你是)。然而,问题出现在Facebook应用程序的缓存问题之内,也发生在Android和iOS上。那么我认为我的问题解决了。只要有机会,我会尽快汇报有关错误报告的调查结果。非常感谢您的帮助! –