真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

C#微信公眾號開發(fā)之網頁授權獲取用戶基本信息的示例

小編給大家分享一下C#微信公眾號開發(fā)之網頁授權獲取用戶基本信息的示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯公司服務項目包括梧州網站建設、梧州網站制作、梧州網頁制作以及梧州網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,梧州網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到梧州省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

前言

這一篇實現snsapi_userinfo,寫這篇時其實我是有疑惑的,因為我并沒有調試成功,但是我反復檢查程序和思路是沒有問題的,因為我使用的測試公眾號,群里一個伙計說他之前調試時用的也是測試公眾號也遇到了和我一樣的問題,然后換上正式公眾號就好了。而且我再三檢查了微信開發(fā)文檔里,snsapi_userinfo的方式是要比snsapi_base簡單的,也很好理解。

我先描述下問題吧,snsapi_userinfo的方式是不需要我們關注公眾號的,所以我就在未關注的情下點擊頁面地址跳轉后提示我未關注測試公眾號。

實現思路

有了上一篇網頁授權獲取用戶基本信息一的基礎,再實現snsapi_userinfo就更快了,一路調接口。

1、先獲取code

2、根據code獲取網頁授權access_token和openid。 這里微信對access_token是有調用限制的,每天12次,所以拿到access_token后緩存起來。

3、根據access_token和openid獲取用戶信息。

看代碼

 public ActionResult OAuthSnsApiUserInfo()  
 {        
 string code = Request.QueryString["code"];        
 try        
 {             
 if (!string.IsNullOrEmpty(code))             
 {                 
 OAuthToken oauthToken = HttpUtility.Get
 (string.Format("https://api.weixin.qq.com/sns/oauth3/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appID, appsecret, code));
if (oauthToken != null && !string.IsNullOrEmpty(oauthToken.openid) && !string.IsNullOrEmpty(oauthToken.access_token))                    
{                        
OAuthUserInfo userInfo = Get
(string.Format("https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN", oauthToken.access_token, oauthToken.openid));
if (userInfo != null)                        
{                            
ViewData["headImage"] = userInfo.headimgurl;                            
ViewData["openid"] = userInfo.openid;                            
ViewData["nickName"] = userInfo.nickname;                            
if (userInfo.sex == 0)                            
{                                
ViewData["sex"] = "未知";                            
}                            
else if (userInfo.sex == 1)                            
{                                
ViewData["sex"] = "男";                            
}                            
else                            
{                                
ViewData["sex"] = "女";                            
}                            
ViewData["province"] = userInfo.province;                            
ViewData["city"] = userInfo.city;                        
}                        
else                        
{                        
}                    
}                    
else                    
{                           
}                
}                
else                
{                    
return Redirect(string.Format("https://open.weixin.qq.com/connect/oauth3/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_userinfo&state=123456
#wechat_redirect", appID,Server.UrlEncode("http://" + Request.Url.Host + Url.Action("OAuthSnsApiUserInfo"))));             
}        
}       
catch (Exception ex)      
{            
ViewData["errmsg"] = ex.Message;      
}                  
return View(); 
}

總結

網頁授權二里獲取用戶信息的接口是:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN。

以上是“C#微信公眾號開發(fā)之網頁授權獲取用戶基本信息的示例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!


當前標題:C#微信公眾號開發(fā)之網頁授權獲取用戶基本信息的示例
網站網址:http://weahome.cn/article/jjhgci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部