Esempio n. 1
0
        public static String calltwitterapi(string screenname, string viewdata)
        {
            StringBuilder            dt   = new StringBuilder();
            TwitAuthenticateResponse auth = new TwitAuthenticateResponse();

            twitAuth(ref auth);
            LoadGeturl("@Longxone", auth);
            return("");
        }
Esempio n. 2
0
        public static void twitAuth(ref TwitAuthenticateResponse twitAuthResponse)
        {
            var oAuthConsumerKey    = "ZypQZbZhdSTV3DitjNH5jP608";
            var oAuthConsumerSecret = "dz6iIMjOyCXU1sxOKPWjfmN7DUa8FnhpJ6UnpXLgbEfxLYGM1L";
            var oAuthUrl            = "https://api.twitter.com/oauth2/token";

            // Do the Authenticate
            var authHeaderFormat = "Basic {0}";

            var authHeader = string.Format(authHeaderFormat, Convert.ToBase64String(Encoding.UTF8.GetBytes(Uri.EscapeDataString(oAuthConsumerKey) + ":" +
                                                                                                           Uri.EscapeDataString((oAuthConsumerSecret)))));

            var postBody = "grant_type=client_credentials";

            HttpWebRequest authRequest = (HttpWebRequest)WebRequest.Create(oAuthUrl);

            authRequest.Headers.Add("Authorization", authHeader);
            authRequest.Method                 = "POST";
            authRequest.ContentType            = "application/x-www-form-urlencoded;charset=UTF-8";
            authRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

            using (Stream stream = authRequest.GetRequestStream())
            {
                byte[] content = ASCIIEncoding.ASCII.GetBytes(postBody);
                stream.Write(content, 0, content.Length);
            }

            authRequest.Headers.Add("Accept-Encoding", "gzip");
            var         objectText   = "";
            WebResponse authResponse = authRequest.GetResponse();

            using (authResponse)
            {
                using (var reader = new StreamReader(authResponse.GetResponseStream()))
                {
                    //JavaScriptSerializer js = new JavaScriptSerializer();
                    objectText = reader.ReadToEnd();
                    //twitAuthResponse = JsonConvert.DeserializeObject<TwitAuthenticateResponse>(objectText);
                }
            }
            //JavaScriptSerializer jss = new JavaScriptSerializer();
            //jss.RegisterConverters(new JavaScriptConverter[] { new DynamicJsonConverter() });
            //dynamic batch = jss.Deserialize(objectText, typeof(object)) as dynamic;
            //twitAuthResponse.access_token = batch.Dictionary["access_token"].ToString();
            //twitAuthResponse.access_token = batch.Dictionary["token_type"].ToString();
            twitAuthResponse.access_token = "AAAAAAAAAAAAAAAAAAAAAGJCXgAAAAAAPifZ009iZEL3cbdwidaAMCUgulQ%3DS9sqfh73u20uUl0AU4RkXWq6z64VKwr6bLSyz3NTOwpIKtZG8h";
            twitAuthResponse.access_token = "bearer";
        }
Esempio n. 3
0
        public static string LoadGeturl(string screenname, TwitAuthenticateResponse twitAuthResponse)
        {
            //var screenname = "@Longxone";
            //var screenname = "@wood206";
            //var screenname = "@123123addonl";
            var timelineFormat = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}&include_rts=1&exclude_replies=1&count=5";
            var timelineUrl    = string.Format(timelineFormat, screenname);

            try
            {
                HttpWebRequest timeLineRequest      = (HttpWebRequest)WebRequest.Create(timelineUrl);
                var            timelineHeaderFormat = "{0} {1}";

                timeLineRequest.Headers.Add("Authorization", string.Format(timelineHeaderFormat, twitAuthResponse.token_type, twitAuthResponse.access_token));
                timeLineRequest.Method = "Get";
                WebResponse timeLineResponse = timeLineRequest.GetResponse();
                var         timeLineJson     = string.Empty;
                using (timeLineResponse)
                {
                    using (var reader = new StreamReader(timeLineResponse.GetResponseStream()))
                    {
                        timeLineJson = reader.ReadToEnd();
                    }
                }
                JavaScriptSerializer jss = new JavaScriptSerializer();
                jss.RegisterConverters(new JavaScriptConverter[] { new DynamicJsonConverter() });
                dynamic batch = jss.Deserialize(timeLineJson, typeof(object)) as dynamic;
                //return populatedata(batch, timeLineJson);

                return("");
                //twitAuthResponse.access_token = batch.Dictionary["access_token"].ToString();
                //twitAuthResponse.access_token = batch.Dictionary["token_type"].ToString();
            }
            catch (Exception e)
            {
                return(null);
            }
        }