android微信源生SDK分享问题

老生常谈了,不过还是记录一下这些坑比较合适!今天测试忽然发现,微信分享出去的条目,自身机子可以看到图片,而别人的手机上却发现缩略图没了,成为另一个链接黑图。这种问题自然是先考虑一下是否自身图片资源有啥问题,经过查看,图片并无毛病!因此只能另寻他法了。百度上很多答案大同小异,都说是图片太大(微信官方也指出:android分享图片不能大于32K),但是实际却是当图片大于32K,根本不能分享成功!因此这并不是我的问题原因!讲到这顺便附上分享图片时,对图片压缩处理的方法吧:
我们都知道微信源生分享的方法(带标题的链接)大致是这样的

//注意传入的数据不能大于10M,开发文档上写的WXWebpageObject webpage = new WXWebpageObject();webpage.webpageUrl = "url";//链接地址WXMediaMessage msg = new WXMediaMessage(webpage);msg.title = "title";//标题msg.description = "content";//内容、描述//msg.mediaObject实际上是个IMediaObject对象,//它有很多实现类,每一种实现类对应一种发送的信息,//比如WXTextObject对应发送的信息是文字,想要发送文字直接传入WXTextObject对象就行//官方文档介绍这个bitmap不能超过32kb,如果超过32kb则抛异常,分享失败//如果一个像素是8bit的话换算成正方形的bitmap则边长不超过181像素,边长设置成150是比较保险的//或者使用bmpToByteArray(thumbBitmap);省去自己转换二进制数据的过程//在这设置缩略图Bitmap thumb = BitmapFactory.decodeResource(m_Context.getResources(), R.drawable.icon);//方法一:bmpToByteArray(Bmp,needrecycle)方法控制图片质量--压缩率、分辨率
//        msg.thumbData = bmpToByteArray(thumb, true);//方法二:msg.setThumbImage(Bmp)方法控制图片实际尺寸--宽高Bitmap thumbBmp = Bitmap.createScaledBitmap(thumb, 100, 100, false);//API方法,自己点进去看100,100就是设置图片宽高的msg.setThumbImage(thumbBmp);SendMessageToWX.Req req = new SendMessageToWX.Req();req.transaction = buildTransaction("webpage");req.message = msg;req.scene = SendMessageToWX.Req.WXSceneSession;   //设置发送给朋友
//      req.scene = SendMessageToWX.Req.WXSceneTimeline;    //设置发送到朋友圈msgApi.sendReq(req);public static byte[] bmpToByteArray(final Bitmap bmp, final boolean needRecycle) {ByteArrayOutputStream output = new ByteArrayOutputStream();bmp.compress(Bitmap.CompressFormat.JPEG, 90, output);//CompressFormat.JPEG是图片格式,也可以选择CompressFormat.PNG; 90是压缩率if (needRecycle) {bmp.recycle();}byte[] result = output.toByteArray();try {output.close();} catch (Exception e) {e.printStackTrace();}return result;}

好了,言归正传,再来说说分享以后为什么有的不能显示缩略图吧。。。原文在这!
经测试,发现title或者desc方案中不能携带“红包”或者“现金”等关键字!否则会被微信屏蔽!

android微信源生SDK分享问题相关推荐

  1. android 微信登录与分享集成

    android 微信登录与分享 android微信登录与分享这两个功能是很常用的,尤其是现在微信用户日益剧增,qq虽然很经典但是感觉大多数用来办公 每个写android的小伙伴估计都会写到这个功能,我 ...

  2. 微信js sdk 分享 失败 有时候好 有时候坏

    微信js sdk 分享 失败  有时候好 有时候坏 用了一个www开头的域名 和一个xx.com的域名 两个在解析上有问题. 实践是www.xx.com的比较 稳定 转载于:https://www.c ...

  3. 微信 ipad sdk分享

    安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sd ...

  4. Android微信登录以及分享集成步骤

    准备工作 在应用集成微信登录以及分享之前,我们在微信开放平台必须要个开发者账户 1.注册完之后创建一个移动应用 2.填写对应应用包名以及签名(md5)信息,填写完毕后,会有个审核过程,一般第二天就通过 ...

  5. Android 微信 图片无法分享

    最近在做微信分享的功能,图片分享,小程序分享,由于图片的原因,有的图片总是分享不出去.于是对这块进行了一些深入分析 分析过程 1.关于进程间通信 经过查看log日志,发现已经调用了微信的WXEntry ...

  6. Android 微信开发之分享收藏的实现

    一.注册开发者账号 二.创建应用并提交审核 微信开放平台-->管理中心-->创建移动应用 1.根据要求填写基本信息 2.填写平台信息 在填写应用签名的时候,填写的是平台的sha1数字签名, ...

  7. iOS使用新浪微博、微信官方SDK分享内容

    第三方社交分享 1.使用系统自带的Social.framework分享,iOS6之后苹果集成了新浪微博.iOS7之后苹果集成了腾讯微博 2.使用各个平台的官方SDK,并针对各个平台编写各自的分享代码. ...

  8. php转发朋友圈缩略图片,解释最全的,手把手教的微信JS sdk分享设置教程-微信分享插件PHP源码JS-SDK接口,分享到朋友圈 转发好友带缩略图...

    亲们,此文是我上传的有关微信分享插件PHP源码JS-SDK接口的.rar和.zip的说明使用文件 许多朋友都面临自己编写的网站通过微信转发时,无论是分享微信好友或是微信朋友圈时,出现无缩略图显示的问题 ...

  9. Android分享文件到qq没反应,Android 微信,qq分享文件

    10M以下,建议进制算法为*1000以避免1024发生分享错误 将文件变成二进制数组,然后塞进去就OK了,我这边是直接传入的base64码省略了部分步骤 qq分享类似,不过是用intent来的 只能分 ...

最新文章

  1. 【高德地图开发1】---简介
  2. Android - Okhttp拦截器
  3. codevs 1052:地鼠游戏
  4. 将一个长度最多为30位数字的十进制非负整数转换为二进制数(Java)
  5. [LintCode] Reverse Pairs 翻转对
  6. viewcube翻译_view cube是什么意思
  7. aspnetpager分页UI调用存储过程函数
  8. 馈线互调测试仪仿真软件,CYME电力工程仿真分析软件
  9. MFC与stdafx
  10. 长视频鏖战15年后 爱奇艺这份财报窥见“新蓝海“
  11. python爬虫获取下一页_Python爬虫怎么获取下一页的URL和网页内容?
  12. 基于对立非洲秃鹫优化算法求解单目标优化问题(OAVOA)含Matlab代码
  13. 腾讯云服务器手动建立WordPress个人站点Windows系统教程-Unirech腾讯云国际版代充
  14. Games101课程笔记_lecture20_color颜色
  15. 【Linux】CPSCP的说明及其区别
  16. python画椭圆形_Python3 tkinter基础 Canvas create_rectangle 画虚边的矩形 create_oval 画椭圆形 圆形...
  17. 切换窗口卡顿?禁用Lenovo System Interface Foundation
  18. 网络营销好学吗?自学和培训该怎么选?
  19. 谷歌大脑团队任意图像风格化迁移论文详解,模型还可以跑在您本地浏览器里...
  20. 2021超级好玩的VR游戏推荐,玩了还想玩

热门文章

  1. Ten Simple Rules for Effective Statistical Practice
  2. 七大实例巧解主板常见故障
  3. 老李分享:JAVA性能监控工具
  4. Linux授予权限命令
  5. 什么是视频价值?如何体现价值?做自媒体有很多人都弄错了
  6. CHIL-SQL-SELECT 语句
  7. linux虚拟地址空间管理,Linux内存管理4---虚拟地址空间管理
  8. 多个WordPress网站之间共用用户数据的方法实现
  9. NIPS论文系列|复数域RNN,深层生成模型,DRL在MDP中的应用(已开源)
  10. Linux ALSA 之二:ALSA 声卡与设备