微信SDK

本文主要介紹本身在使用微信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:以前找到過網址,後來好像又失效了,仍是本身丟了。。。):工具

  1. 打開Android資源下載頁面開發工具

  2. 下載Android開發工具包ui

  3. 若是連接失效(基本不可能),能夠今後處下載:Android_SDK_3.1.1.zip.net

因爲API中很是詳細的寫明瞭不少參數的大小限制,建議開發者仔細查看。code

相關連接

官方FAQ:https://open.weixin.qq.com/cg...

解決微信分享圖片,網址失效的Bug -- 不完美解決:http://blog.csdn.net/h3c4leno...

相關文章
相關標籤/搜索