最近写一个项目是要用友盟做分享功能,暂时定的分享就三个APP,一个微信,朋友圈,一个QQ和QQ空间,还有一个就是微博。当然这些都是需要去申请appkey的,这个比较简单,大家可以去网站上自行申请,然后需要在URL Types里面添加相应的Identifier 和 URL schemes ,要求在友盟官方文档里面介绍的非常详细。
总体上说,友盟还是比较良心,文档比较详细 ,重点是客服非常负责,下面总结下整个过程遇到的几个问题
问题一:关于分享到QQ的问题
分享到QQ 在appdelegate中需要设置appkey和appSecret
然后在URL Types中需要添加两个
我们分享的是一个网址 ,需要设置webpageUrl
然后坑就在这里,我们和是安卓一起开发,安卓那边没有问题,我就懵逼了,以为是哪里出错了 ,前后检查了好几遍,还是没有问题,找客户排查原因 ,重点就是
iOS端这里网页地址一定是需要遵守https协议,或者是https协议的图片都可以
(微信不需要,普通http协议就可以,微博也可以)
问题二:关于分享到微博的问题
分享到微博和分享到微信所用的方法都是一样的 ,我有两个界面都是有分享功能 ,第一个界面分享到微博没有问题,第二个就会出现跳转到微博立马又跳回到项目中,查找了官方文档,这种可能是appkey和URL Types中设置的参数不匹配,我去对比了下也是没有问题的。最终找到的原因就是在创建网页内容对象的时候(见上图)
shareObjectWithTitle这个参数不能设置为空
stepUp