Beispiel #1
0
        public override FormatedUserInfo GetUserInfo()
        {
            var userInfoRawJson = GetRawUserInfo();

            if (string.IsNullOrWhiteSpace(userInfoRawJson))
            {
                throw new Exception("获取微博用户信息失败");
            }

            WbUserinfoEntity wb_Userinfo = JsonConvert.DeserializeObject <WbUserinfoEntity>(userInfoRawJson);

            return(new FormatedUserInfo()
            {
                UnionId = _unionid,
                Channel = "weibo",
                NickName = wb_Userinfo.screen_name,
                Gender = wb_Userinfo.gender,
                Avatar = wb_Userinfo.avatar_hd
            });
        }
Beispiel #2
0
        public override string GetRawUserInfo()
        {
            var accessToken = GetAccessToken();

            if (accessToken == null)
            {
                throw new Exception("获取微博 ACCESS_TOKEN 出错");
            }

            var url    = $"{UserInfo_Url}?access_token={accessToken.access_token}&uid={accessToken.uid}";
            var result = HttpUtil.Get(url);

            WbUserinfoEntity wb_Userinfo = JsonConvert.DeserializeObject <WbUserinfoEntity>(result);

            if (wb_Userinfo == null)
            {
                return("");
            }
            else
            {
                return(JsonConvert.SerializeObject(wb_Userinfo));
            }
        }