/// <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); }
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); } }
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); }