最近对应项目更新的时候,发现分享这块出现了大问题,要么显示无应用,要么显示应用网络连接不可。
我项目里原本使用的是友盟SDK4.4
集成了QQ 微信 微博
我这里具体出现了一下三种状况
- QQ分享 每次分享跳转到QQ的时候,提示没有当前应用
- 微信分享 每次分享跳转到微信的时候,提示Bundle ID不正确
- 微博分享 每次分享跳转到微信的时候,显示网络连接异常
下面我讲讲我遇到这三种问题是如何解决的吧
1.QQ分享
这个提示没有当前应用的原因是,腾讯开放平台下的设置不正确,需要在腾讯开放平台设置当前应用的Bundle ID,和一些其他信息。
其实如果只是分享的话,主要就用到Bundle ID了,其他信息目前不重要
腾讯开放平台
https://connect.qq.com/index.html
2.微信分享
这个提示Bundle ID不正确,是因为微信开放平台上没有针对当前应用设置Bundle ID,跟QQ分享一样,设置上就好用了。
微信开放平台
https://open.weixin.qq.com/
3. 微博分享
这个每次点击分享的时候,会提示网络连接不畅,或者失败什么的。这个原因是因为我这用的友盟分享SDK版本太低了,我这用的4.4,我看了一下友盟官网,已经更新到9.6.7了,所以果断下载更新。
友盟SDK下载地址
https://www.umeng.com/social?spm=a211g2.181323.0.0.3cb275efBiyBkT
ps 新的SDK可以拖拽到项目里直接用,或者通过pod来集成
4.友盟9.6.7实装
1.配置SSO授权白名单
设置白名单为的是能够获取第三方平台的授权。
如果你的应用使用了如SSO授权登录或跳转到第三方分享功能,在iOS9/10下就需要增加一