1

本篇主要介绍微信公众帐号开发中图文消息的使用

以及图文消息的几种表现形式

图文消息的主要参数说明

通过微信官方的消息接口指南,可以看到对图文消息的参数介绍,如下图所示:

从图中可以了解到:

1)图文消息的个数限制为10,也就是图中ArticleCount的值(图文消息的个数,限制在10条以内);

2)对于多图文消息,第一条图文的图片显示为大图,其他图文的图片显示为小图;

3)第一条图文的图片大小建议为640*320,其他图文的图片大小建议为80*80;

下面是实例代码:

if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {

// 接收用户发送的文本消息内容

String content = requestMap.get("Content");

// 创建图文消息

NewsMessage newsMessage = new NewsMessage();

newsMessage.setToUserName(fromUserName);

newsMessage.setFromUserName(toUserName);

newsMessage.setCreateTime(new Date().getTime());

newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);

newsMessage.setFuncFlag(0);

List articleList = new ArrayList();

// 单图文消息

if ("1".equals(content)) {

Article article = new Article();

article.setTitle("微信公众帐号开发教程Java版");

article.setDescription("柳峰,80后,微信公众帐号开发经验4个月。为帮助初学者入门,特推出此系列教程,也希望借此机会认识更多同行!");

article.setPicUrl("http://0.xiaoqrobot.duapp.com/images/avatar_liufeng.jpg");

article.setUrl("http://blog.csdn.net/lyq8479");

articleList.add(article);

// 设置图文消息个数

newsMessage.setArticleCount(articleList.size());

// 设置图文消息包含的图文集合

newsMessage.setArticles(articleList);

// 将图文消息对象转换成xml字符串

respMessage = MessageUtil.newsMessageToXml(newsMessage);

}

java微信开发图文_java版微信公众号图文消息开发相关推荐

  1. 微信公众号 模板消息开发

    微信公众号 模板消息开发 1. 添加模板 1)登录公众号 2)添加插件 登录之后,在左边栏的功能里面点击[添加功能插件]->[模板消息] 进入后,然后开始审核,大概要1-3天时间.下面为我们正在 ...

  2. 微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)

    由于图片图床问题,文章部分图片无法预览,暂时把该文章迁移至简书,给大家带来麻烦,抱歉了. 感兴趣的小伙伴可参考:https://www.jianshu.com/p/cc1b1050b5b4 Autho ...

  3. 公众号开发需要学什么_公众号自定义菜单开发

    写在前面 因为前边给公众号添加智能对话机器人,启用了公众号后台服务器配置.然后原来的公众号的后台自定义菜单就失效了,所以没办法,我们也只能去自己开发了,也就有了这篇文章. 这篇文章会用到给你的公众号添 ...

  4. 手把手教学java微信公众号模版消息开发

    前言:最初接触的时候也是一头雾水,微信的接口文档看也看不懂,最后还是百度了一段时间才出来的结果,觉得网上有些文章还是没有说清除如何简单快捷的做出这个模版,所以我自己整理了一下自己写模版的经验,废话不多 ...

  5. java 微信退款接口_java版微信和支付宝退款接口

    本文实例为大家分享了java微信退款接口和支付宝退款接口的具体代码,供大家参考,具体内容如下 1.微信退款接口 相对来说我感觉微信的退款接口还是比较好调用的,直接发送httppost请求即可: /** ...

  6. 微信开放平台之公众号第三方平台开发及全网发布验证

    技术交流请加QQ群:Jeewx微信开发④[289709451] 微信公众号第三方平台的开放,让公众号运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关的处理能力,方便快捷,那如 ...

  7. 【公众号】如何将公众号给他人开发

    如何将公众号给他人开发 文章目录 如何将公众号给他人开发 @[TOC](文章目录) 前言 微信公众平台 一.提供信息 二.绑定权限 1.绑定运营者权限 2.绑定开发者权限 前言 本篇博客将会介绍将公众 ...

  8. 微信公众号Java开发-笔记01【微信公众号介绍、开发环境搭建】

    学习网址:哔哩哔哩网站 微信公众号开发-Java版 微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] 微信公众号Java开发-笔记02[] 微信公众号Java开发-笔记03[] 微信公 ...

  9. 微信公众号二次开发实现自动回复文字,图片,图文功能

    微信公众号二次开发实现自动回复文字,图片,图文功能 自动回复文字或图片: 表单里需要有关键字和内容.但就这两个字段也需要在两个数据表里分别显示,因为要提前准备字段内容里有可能是图片,图文等等类型.所以 ...

最新文章

  1. Python 百度面试题
  2. C语言中低位存放,C语言 大端小端存储解析以及判断方法
  3. 深度解析开源推荐算法框架EasyRec的核心概念和优势
  4. css-3秒(大概吧...)快速撸出YY游戏页面(三)
  5. 2017.10.8 球形空间产生器sphere 思考记录
  6. 人工智能修复古董纪录片,还原1920年的北京城生活
  7. tinymce 富文本简单使用
  8. html头部打开页面为兼容模式,Web页面因为兼容模式产生的奇怪问题解答
  9. java财务对账系统设计_对账系统设计
  10. html连接有道词典api,调用网易有道词典api
  11. C语言 猜数游戏 首先由计算机产生一个随机数,并给出这个随机数所在的区间,然后有游戏者猜测这个数。猜中游戏结束,并可以重新挑战,猜错重新给出提示,如果猜测超过八次游戏失败。
  12. springboot微信公众号管理系统vue内容文章文件上传jsp源码mysql
  13. [POJ2352] Stars 夜空星辰 - 树状数组
  14. 车联网也需要“走对路”,用户需求“导航”小度车载OS持续领先
  15. 数据线三合一充电线方案(苹果安卓Type-c充电线) LDR6020
  16. 初探----python封装通俗易懂的数据库增、删、改、查方法
  17. sql函数DATEPART()与DATENAME()
  18. Eclipse插件安装最简单方式--以Eclipse中文语言包汉化为例(附汉化包)
  19. 这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难
  20. 【LeetCode】55. 跳跃游戏 (JavaScript)

热门文章

  1. 机器学习领域中的一些概念
  2. centos7删除文件夹命令_CentOS7文件(文件夹)复制、移动与删除命令介绍
  3. 这几部火爆国漫竟然都改编自橙瓜网络文学奖网文之王得主!
  4. android学习的app,Android相见恨晚的6款学习APP,每天坚持学习,提升自我
  5. DirectUI实现原理
  6. 企业用户混合云组网的新方式——SD-WAN
  7. C++ 中字符串查找、字符串截取、字符串替换、字符串合并
  8. \t\t让世界最小linux系统----ttylinux成为一个小型http服务器
  9. Linux系统下安装配置 Nginx 超详细图文教程
  10. IDEA tomcat卡住原因