事情背景
我司有一款社交休闲类游戏,需要用到Messenger分享功能。在测试过程中发现谷歌 Pix3 安卓系统11上分享没有任何效果。为了验证这个问题,拿其他机型安卓11手机。结果皆是如此。
最初怀疑是代码和配置问题,翻阅了官方文档和git上官方开源示例,排除代码问题。没得办法搜了一圈谷歌,也没有有效解决此问题。没办法只能向FB开发团队发工单,等了好几个工作日。FB开发团队给出了解决方案。
结论: 这个事情比较坑,是FB自身SDK的问题,没有已任何形式对外说明。解决方案已经发到下面了,里面有官方权威的回答。
官方解决方案记录
只需要在清单文件加入 <queries>属性即可解决此问题。
<manifest>
<application />
<queries>
<provider android:authorities="com.facebook.orca.provider.PlatformProvider"/>
</queries>
</manifest>
番外
为什么选用Facebook Messenger分享 而不用Facebook 分享 ?Facebook分享 API 官方已经不推荐使用,随着后续逐渐被淘汰废弃。个人分析:从商业角度出发,主推Messenger app,想把部分用户量引导到Messenger上 (个人愚见)。