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