ホームページ >Java >&#&チュートリアル >Java は openid を使用してユーザーのマイクロ情報を取得します

Java は openid を使用してユーザーのマイクロ情報を取得します

Y2J
Y2Jオリジナル
2017-05-09 11:40:273257ブラウズ

この記事では主に Java WeChat パブリック プラットフォーム開発の第 12 ステップを詳細に紹介します。WeChat ユーザー情報の取得には一定の参考値があります。前の記事では WeChat について説明しました。この記事では、WeChat パブリック プラットフォームの開発において WeChat ユーザー情報を取得する方法について説明します。前回の記事では、WeChat ユーザーと WeChat パブリック アカウントとの接続について説明しました。 Openid を介して関連付けられているため、ここでは openid を使用してユーザーの WeChat 情報を取得し、簡単なシナリオ アプリケーションを実装します。新しい WeChat ユーザーが WeChat パブリック プラットフォームに注目すると、写真とテキスト メッセージに自動的に返信し、その後写真に表示されます。およびテキスト メッセージのタイトルは次のとおりです: [Dear: XXX、こんにちは! ]、グラフィック メッセージ内の画像は、以下に示すようにユーザーの WeChat アバターです:

WeChat ユーザー情報の取得に関するドキュメントについては、mp.weixin.qq.com/wiki/1/8a5ce6257f1d3b2afb20f83e72b72ce9 を参照してください。 .html 。

(1) ユーザーの WeChat メッセージ取得の実装

フォロワーが公式アカウントと対話した後、公式アカウントはフォロワーの OpenID (暗号化された WeChat ID、各公式アカウントの各ユーザーの ID OpenID は一意です。openid同じユーザーでも公式アカウントが異なれば異なります)。公式アカウントは、この

インターフェース

を使用して、OpenID に基づいて、ニックネーム、アバター、性別、都市、言語、フォロー時間などの基本的なユーザー情報を取得できます。

http リクエスト メソッド:

GET api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
ここではメソッド クラス GetUseInfo.java をメソッド We Only に書きました。返すには openid を渡す必要があります (ニックネーム、画像、性別 [その他のパラメータは自分で取得できます])。

最初の部分では [フォロワーが公式アカウントと対話した後、公式アカウントはフォロワーの OpenID を取得できる] という言葉があります。このシナリオでは、フォロワーの OpenID を取得する

イベント

がユーザーの注目イベントです。また、グラフィック メッセージでフォロワーに受動的に返信するイベントにも注目しています (グラフィック メッセージへの返信の実装については、Java WeChat パブリック プラットフォームの開発 (5) テキストおよびグラフィック メッセージの返信の実装を参照してください)。プロセス: フォローイベントを通じて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;
 }
 
}
最後に結果を見てみましょう。以下に示すように、効果を非常に直観的に確認するために、フォローを解除してから再度フォローしました:

[関連する推奨事項]


1.
Java 無料ビデオチュートリアル

2.

YMP オンラインマニュアル

3.

Java アノテーションの包括的な分析

以上がJava は openid を使用してユーザーのマイクロ情報を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。