新浪微博Android-SDK分享網頁功能
阿新 • • 發佈:2018-12-22
新浪微博的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();