本文主要介紹本身在使用微信SDK過程遇到的一些坑,如:分享時各部分大小限制等,本文持續更新...html
WXWebpageObject webpage = new WXWebpageObject(); webpage.webpageUrl = result.link; WXMediaMessage msg = new WXMediaMessage(webpage); msg.title = result.title; msg.description = result.desc; msg.thumbData = thumbData; SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = buildTransaction("webpage"); req.message = msg; if (share2WX) { req.scene = SendMessageToWX.Req.WXSceneSession; // 分享到微信 } else { req.scene = SendMessageToWX.Req.WXSceneTimeline; // 分享到朋友圈 } IWXAPI msgApi = getApi(context, APP_ID); msgApi.sendReq(req);
注意:sendReq方法是有返回值的,返回值類型爲boolean,若是返回false,則代表分享失敗,返回true,則代表分享成功。java
案例:達人店1.0.2.2版本 分享店鋪-分享到微信好友 常常調不出微信頁面,致使分享失敗,可是 商品詳情頁-分享商品 正常。web
分析:通過對比發現,只有 thumbData 即 圖片 有 大小 的差別,通過Logcat發現 前者 分享圖片是用戶頭像,瀏覽器打開顯示圖片大小約爲700k,後者 分享圖片是商品圖,瀏覽器打開顯示圖片大小約爲150k,因此能夠得出分享到微信是圖片大小限制的。注意:瀏覽器打開顯示圖片的大小並不是爲thumbData的大小。瀏覽器
解決:經過 谷歌 百度 得知 thumbData 不能大於 32k,咱們只要以此壓縮圖片就好了。微信
因爲網上很難搜索到Android相關的微信分享API地址,這裏我就寫一下從哪裏能夠找到(PS:以前找到過網址,後來好像又失效了,仍是本身丟了。。。):工具
打開Android資源下載頁面開發工具
下載Android開發工具包ui
若是連接失效(基本不可能),能夠今後處下載:Android_SDK_3.1.1.zip.net
因爲API中很是詳細的寫明瞭不少參數的大小限制,建議開發者仔細查看。code
官方FAQ:https://open.weixin.qq.com/cg...
解決微信分享圖片,網址失效的Bug -- 不完美解決:http://blog.csdn.net/h3c4leno...