新浪微博Android-SDK分享网页功能

新浪微博的SDK真难用,包括QQ,微信的,都很难用。难用的原因是文档不全,并且更新太慢,各个链接里使用的版本还不统一

新浪的之前在使用的时候,总是出错,不过还好,它没有加混淆,可以很方便地调试。为了防止后人继续出错,把一个分享内容的功能贴出来。

Toast.makeText(this, "正在启动微博", Toast.LENGTH_SHORT).show();
WebpageObject webpageObject = new WebpageObject(); //分享网页是这个
Bitmap thumb = BitmapFactory.decodeResource(this.getResources(), R.mipmap.ic_launcher);
webpageObject.setThumbImage(thumb); //注意,它会按照jpeg做85%的压缩,压缩后的大小不能超过32K
webpageObject.title = TuHaoConstants.SHARE_TITLE;//不能超过512
webpageObject.actionUrl = TuHaoConstants.SHARE_DOWNLOAD_URL;// 不能超过512
webpageObject.description = TuHaoConstants.SHARE_DESCRIPTION;//不能超过1024
webpageObject.identify = UUID.randomUUID().toString();//这个不知道做啥的
webpageObject.defaultText = "Webpage 默认文案";//这个也不知道做啥的
//上面这些,一条都不能少,不然就会出现分享失败,主要是接口调用失败,而不会通过activity返回错误的intent

//下面这个,就是用户在分享网页的时候,自定义的微博内容
TextObject textObject = new TextObject();
textObject.text = TuHaoConstants.SHARE_TITLE;

WeiboMultiMessage msg = new WeiboMultiMessage();
msg.mediaObject = webpageObject;
msg.textObject = textObject;
SendMultiMessageToWeiboRequest request = new SendMultiMessageToWeiboRequest();
request.transaction = String.valueOf(System.currentTimeMillis());
request.multiMessage = msg;
if (!mWeiboShareAPI.sendRequest(this, request))
    Toast.makeText(this, this.getText(R.string.failed_to_share),Toast.LENGTH_SHORT).show();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值