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

1.公衆號獲取用戶信息api

        /// <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)orm

 

      圖1                  圖2blog

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

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

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

相關文章
相關標籤/搜索