微信關注公衆號以及獲取用戶信息

1.公衆號獲取用戶信息

        /// <summary>
        /// 獲取用戶基本信息(包括UnionID機制)
        /// 注意:如果開發者有在多個公衆號,或在公衆號、移動應用之間統一用戶帳號的需求,需要前往微信開放平臺(open.weixin.qq.com)綁定公衆號後,纔可利用UnionID機制來滿足上述需求。
        /// </summary>
        /// <param name="access_token"></param>
        /// <param name="openId"></param>
        /// <returns>UnionID機制的返回值中將包含“unionid”</returns>
        public static dynamic GetInfo(string access_token, string openId)
        {
            var client = new HttpClient();
            var result = client.GetAsync(string.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN", access_token, openId)).Result;
            if (!result.IsSuccessStatusCode) return null;
            return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
        }

 

三方授權的話,也是可以調用這個接口。

注意IP地址白名單的處理,三方授權是需要去開放平臺的。

2.使用場景二維碼掃碼,如果未關注公衆號,則會直接進入公衆號(圖1),如果已關注,則會根據場景處理的代碼進行信息回覆(圖2)

 

      圖1                  圖2

生成帶參數的二維碼接口:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1443433542

橙米計劃http://ttyouni.com網站這裏,微信授權使用的就是臨時二維碼請求(臨時的最長可設置30天)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章