Пример #1
0
        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];
            }
        }
Пример #2
0
        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);
        }