集成友盟社会化分享

在用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)安卓版的尚未找到如何修改,还望广大网友们赐教。


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值