private void PopulateTwitterInfo(AuthorizedTokenResponse response, TwitterAuthenticationInfo info) { string url = String.Format("http://api.twitter.com/1/users/show.xml?user_id={0}", info.Identifier); XmlDocument document = new XmlDocument(); document.Load(url); XmlNode userNode = document.DocumentElement.SelectSingleNode("//user"); string[] firstnameAndLastname = userNode["name"].InnerText.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries); if (firstnameAndLastname.Length > 1) { info.FirstName = firstnameAndLastname[0]; info.LastName = firstnameAndLastname[1]; } }
public TwitterAuthenticationInfo FinishAuthentication() { TwitterAuthenticationInfo authInfo = null; using (var twitter = new WebConsumer(ServiceDescription, _tokenManager)) { var accessTokenResponse = twitter.ProcessUserAuthorization(); if (accessTokenResponse != null) { authInfo = new TwitterAuthenticationInfo(); authInfo.Provider = providerModule.GetProvider("Twitter"); /*context.Providers.Where(provider => provider.Name == "Twitter").Single();*/ authInfo.UserName = accessTokenResponse.ExtraData["screen_name"]; authInfo.Identifier = accessTokenResponse.ExtraData["user_id"]; PopulateTwitterInfo(accessTokenResponse, authInfo); return(authInfo); } } return(authInfo); }