在用Cocos2d-x 3.X版集成友盟的社会化分享的时候遇到了不少坑,在这里将其列出以便将来查阅,也希望能帮助到那些还在坑里摸爬滚打的小伙伴们。
本文默认读者已经阅读过友盟的官方文档,所以不再将集成步骤一一列出,只是列出我在集成时遇到的问题。
1. iOS版分享到微信
需要在Xcode里面设置URL Schemes。这一点其实在官方文档里有提到,但是还是比较容易忽视。找到Targets->Info->URL Types,将其中的URL Schemes设置成微信appID,例如"wxd9a39c7122aa6516"。其他空格不用填。
2. 分享图文链接到微信
友盟的默认分享就是一条图文链接。但是要注意不能通过sdk->setTargetUrl("你的链接")来设置链接。因为sdk->setWeiXinAppInfo(appid,appsecret)调用了UmSocialControllerIOS::setWechatAppId(appid,appsecrect),而后者又调用了如下语句:
UmSocialControllerIOS.mm
[UMSocialWechatHandler setWXAppId:getNSStringFromCString(appId) appSecret:getNSStringFromCString(appSecret) url:@"http://www.umeng.com/social"];所以如果不将此句改掉,图文链接仍将跳转到友盟官网。
不过还有一个更好的办法就是在分享时调用如下语句对微信分享内容进行单独设置。
sdk->setPlatformShareContent(WEIXIN_CIRCLE,"你的分享文字","你的分享图片路径","你的分享标题","你的分享链接");注意,“你的分享标题”(而非“你的分享文字”)才是出现在图文链接上的文字。
3. 分享纯图片到微信
如上所述,默认分享是一条图文链接。但是有时候我们想分享一张纯图片到微信朋友圈怎么办呢?关于这个问题我已经分别针对安卓版和iOS版分别写了两篇博文,如有需要请戳这里和这里。
4.修改分享图标下面的文字
对于iOS版修改起来比较简单,只要找到UMSocial_sdk_4.2下面的UMSocialLocalizable.strings,将相应的文字改掉即可。但是(Cocos2d-x)安卓版的尚未找到如何修改,还望广大网友们赐教。