Ejemplo n.º 1
0
        /// <summary>
        /// 获取个人资料
        /// by:willian date:2016-11-18
        /// </summary>
        /// <param name="accessToken"></param>
        /// <returns></returns>
        public static Entity.LoginExt GetProFile(string accessToken)
        {
            var profile = GetProFileAuth(accessToken, LinkinConfig.ProfileResourceUrl);

            Entity.LoginExt entity = GetXmlData(profile);
            return(entity);
        }
Ejemplo n.º 2
0
        public static Entity.LoginExt AuthGetInfomation(string accessToken)
        {
            try
            {
                if (string.IsNullOrEmpty(accessToken))
                {
                    return(null);
                }

                var client = new FacebookClient(accessToken);
                var me     = client.Get("me") as IDictionary <string, object>;
                // AddLoginLog(me, 0, "");
                Entity.LoginExt entity = new Entity.LoginExt();
                entity.Id        = me["id"].ToString();
                entity.FirstName = !me.ContainsKey("first_name") ? "" : me["first_name"].ToString();
                entity.LastName  = !me.ContainsKey("last_name") ? "" : me["last_name"].ToString();
                entity.Sex       = !me.ContainsKey("gender") ? "" : me["gender"].ToString();
                entity.Link      = !me.ContainsKey("link") ? "" : me["link"].ToString();
                entity.Name      = !me.ContainsKey("name") ? "" : me["name"].ToString();
                entity.Email     = !me.ContainsKey("email") ? "" : me["email"].ToString();

                return(entity);
            }
            catch (Exception ex)
            {
                Tools.Tool.LogHelper.WriteLog(ex);
                return(null);
            }
        }
Ejemplo n.º 3
0
 public static Tools.Entity.LoginExt GetXmlData(string xml)
 {
     try
     {
         Tools.Entity.LoginExt entity = new Entity.LoginExt();
         XmlNode noteList             = Utility.XMLHelper.GetXmlNodeByXpathFromStr(xml, "//person");
         string  notePerson           = noteList.InnerXml;
         entity.Id        = noteList.ChildNodes[0].InnerText;
         entity.FirstName = noteList.ChildNodes[1].InnerText;
         entity.LastName  = noteList.ChildNodes[2].InnerText;
         entity.HeadLine  = noteList.ChildNodes[3].InnerText;
         entity.Link      = noteList.ChildNodes[4].InnerText;
         return(entity);
     }
     catch (Exception ex)
     {
         Tools.Tool.LogHelper.WriteLog(ex);
     }
     return(null);
 }