1. 程式人生 > >新浪微博Android-SDK分享網頁功能

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