bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

微信公眾平臺開發中使用Java如何實現獲取用戶的信息

本篇文章為大家展示了微信公眾平臺開發中使用Java如何實現獲取用戶的信息,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創新互聯建站是一家專業提供麥蓋提企業網站建設,專注與成都做網站、成都網站制作、H5網站設計、小程序制作等業務。10年已為麥蓋提眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。

(一)用戶微信消息的獲取實現

在關注者與公眾號產生消息交互后,公眾號可獲得關注者的OpenID(加密后的微信號,每個用戶對每個公眾號的OpenID是唯一的。對于不同公眾號,同一用戶的openid不同)。公眾號可通過本接口來根據OpenID獲取用戶基本信息,包括昵稱、頭像、性別、所在城市、語言和關注時間。

http請求方式:GET https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

在這里我寫了一個方法類GetUseInfo.java,在方法中我們只需要傳入openid即可返回(昵稱,圖像、性別【其他參數可自行獲取】),代碼實現如下:

package com.cuiyongzhi.wechat.common;
 
import java.util.HashMap;
import com.cuiyongzhi.web.util.GlobalConstants;
import com.cuiyongzhi.wechat.util.HttpUtils;
 
import net.sf.json.JSONObject;
 
/**
 * ClassName: GetUseInfo
 * @Description: 獲取微信用戶信息
 * @author dapengniao
 * @date 2016年3月18日 下午2:00:52
 */
public class GetUseInfo {
 /**
 * @Description: 通過openid獲取用戶微信信息
 * @param @param openid
 * @param @return
 * @param @throws Exception 
 * @author dapengniao
 * @date 2016年3月18日 下午2:01:30
 */
 public static HashMap<String, String> Openid_userinfo(String openid)
  throws Exception {
 HashMap<String, String> params = new HashMap<String, String>();
 params.put("access_token",
  GlobalConstants.getInterfaceUrl("access_token")); //定時器中獲取到的token
 params.put("openid", openid); //需要獲取的用戶的openid
 params.put("lang", "zh_CN");
 String subscribers = HttpUtils.sendGet(
  GlobalConstants.getInterfaceUrl("OpenidUserinfoUrl"), params);
 System.out.println(subscribers);
 params.clear();
 //這里返回參數只取了昵稱、頭像、和性別
 params.put("nickname",
  JSONObject.fromObject(subscribers).getString("nickname")); //昵稱
 params.put("headimgurl",
  JSONObject.fromObject(subscribers).getString("headimgurl")); //圖像
 params.put("sex", JSONObject.fromObject(subscribers).getString("sex")); //性別
 return params;
 }
 
}

(二)關注回復圖文消息實現

在第一部分中有說道【在關注者與公眾號產生消息交互后,公眾號可獲得關注者的OpenID】,在我們的場景中獲取關注者openid的事件就是用戶的關注事件,同時我們也是在關注事件中給關注者被動回復圖文消息(圖文消息的回復實現可參照:Java微信公眾平臺開發(5) 文本及圖文消息回復的實現 ),其實現過程:

通過關注事件獲取到openid,調用獲取用戶信息接口獲取關注者相關接口;
在關注事件被動回復中設置圖文消息的title以及圖片,回復給關注者;
簡單代碼實現如下:

//對圖文消息
 NewsMessage newmsg=new NewsMessage();
 newmsg.setToUserName(openid);
 newmsg.setFromUserName(mpid);
 newmsg.setCreateTime(new Date().getTime());
 newmsg.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
 if (map.get("Event").equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) { // 關注事件
 System.out.println("==============這是關注事件!");
 try {
  HashMap<String, String> userinfo=GetUseInfo.Openid_userinfo(openid);
  Article article=new Article();
  article.setDescription("歡迎來到崔用志的個人博客:菜鳥程序員成長之路!"); //圖文消息的描述
  article.setPicUrl(userinfo.get("headimgurl")); //圖文消息圖片地址
  article.setTitle("尊敬的:"+userinfo.get("nickname")+",你好!"); //圖文消息標題
  article.setUrl("http://www.cuiyongzhi.com"); //圖文url鏈接
  List<Article> list=new ArrayList<Article>();
  list.add(article); //這里發送的是單圖文,如果需要發送多圖文則在這里list中加入多個Article即可!
  newmsg.setArticleCount(list.size());
  newmsg.setArticles(list);
  return MessageUtil.newsMessageToXml(newmsg);
 } catch (Exception e) {
  // TODO Auto-generated catch block
  System.out.println("====代碼有問題額&#9786;!");
  logger.error(e,e);
 }
 
 }

最終我們可以來看看我們的成果,這里為了看到效果很直觀我先取消關注然后再次關注的,如下圖:

微信公眾平臺開發中使用Java如何實現獲取用戶的信息

上述內容就是微信公眾平臺開發中使用Java如何實現獲取用戶的信息,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

分享名稱:微信公眾平臺開發中使用Java如何實現獲取用戶的信息
文章位置:http://vcdvsql.cn/article46/iihdeg.html

成都網站建設公司_創新互聯,為您提供服務器托管網站設計公司App開發營銷型網站建設虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化