Android工作中遇到的问题:友盟分享到新浪微博,内容被放入草稿箱

        项目工作中使用到了友盟SDK6.42进行分享,但在测试分享到新浪微博的功能时发现,分享虽然成功了,但分享的内容却被新浪微博放进了草稿箱。

        分享新浪微博代码:

        ShareAction sa = new ShareAction(activity);
UMWeb web = new UMWeb(shareUrl);
web.setTitle(shareTitle);
web.setDescription(shareContent);
web.setThumb(shareImage); 
sa.withMedia(web);
sa.setPlatform(SHARE_MEDIA.SINA).setCallback(umShareListener).share();

        经检查发现,是测试数据中的图片地址为空,导致shareImage为空值,而对于新浪微博来说没有图片的UMWeb对象被认为是不完整的,所以不能发表,而是被放进了草稿箱。

        于是修改代码:

        ShareAction sa = new ShareAction(activity);
if(shareImage == null){//如果没有图片就不能采用UMWeb形式分享,改成使用纯文字
    sa.withText(shareContent + " " +shareUrl);
}else{
    UMWeb web = new UMWeb(shareUrl);
    web.setTitle(shareTitle);
    web.setDescription(shareContent);// 描述
    web.setThumb(shareImage); // 缩略图
    sa.withMedia(web);
}
sa.setPlatform(SHARE_MEDIA.SINA).setCallback(umShareListener).share();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值