Exemple #1
0
        public static void CreateSampleStream(IConfiguration _config)
        {
            Tweetinvi.Models.TwitterCredentials twitterCredentials = new Tweetinvi.Models.TwitterCredentials();
            twitterCredentials.AccessToken       = _config.GetSection("TwitterCredentials")["AccessToken"];
            twitterCredentials.AccessTokenSecret = _config.GetSection("TwitterCredentials")["AccessSecret"];
            twitterCredentials.ConsumerKey       = _config.GetSection("TwitterCredentials")["ConsumerKey"];
            twitterCredentials.ConsumerSecret    = _config.GetSection("TwitterCredentials")["ConsumerSecret"];
            var fs = Tweetinvi.Stream.CreateSampleStream(twitterCredentials);

            // fs.AddTweetLanguageFilter(LanguageFilter.English);
            fs.TweetReceived += (sender, args) => {
                Debug.WriteLine("Tweet Received");
                GetTweet(args.Tweet);
            };
            fs.StreamStopped += (sender, args) =>
            {
                var lastException = ExceptionHandler.GetLastException();
                if (lastException != null)
                {
                    Debug.WriteLine("An error occurred");
                    ExceptionHandler.ClearLoggedExceptions();
                }
                Debug.WriteLine("Stream Stopped at " + DateTime.Now.ToLongTimeString());
            };
            fs.WarningFallingBehindDetected += (sender, args) =>
            {
                Debug.WriteLine("Falling behind: {0}", args.WarningMessage);
            };
            fs.LimitReached += (sender, args) =>
            {
                Debug.WriteLine("Limit reached: {0}", args.NumberOfTweetsNotReceived);
            };
            fs.DisconnectMessageReceived += (sender, args) =>
            {
                Debug.WriteLine("Disconnect: {0}", args.DisconnectMessage);
            };

            fs.StartStreamAsync();



            //stream.StartStreamAsync();
        }
Exemple #2
0
        /// <summary>
        /// PIN 입력용 URL을 제공합니다. 만약 잘못 입력된 경우 Null을 반환합니다.
        /// </summary>
        /// <returns></returns>
        public string GetURL(TwitterCredentials credentials)
        {
            if (credentials.ConsumerKey.IsNullOrEmpty() || credentials.ConsumerSecret.IsNullOrEmpty())
            {
                return(null);
            }

            try
            {
                var appCredentials = new tiModels.TwitterCredentials(credentials.ConsumerKey, credentials.ConsumerSecret);
                _context = AuthFlow.InitAuthentication(appCredentials);

                return(_context.AuthorizationURL);
            }
            catch (NullReferenceException)
            {
                return(string.Empty);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        public Twatter(ApplicationSettings settings)
        {
            ITwitterCredentials twitterCredentials = new Tweetinvi.Models.TwitterCredentials(settings.Keys.Twitter.ConsumerKey, settings.Keys.Twitter.ConsumerSecret, settings.Keys.Twitter.AccessToken, settings.Keys.Twitter.AccessTokenSecret);

            Auth.ApplicationCredentials = twitterCredentials;
        }