新浪微博的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();