2014-01-11 4 views
0

Я новичок в Tweet Sharp и C# в целом. Мне было интересно, как я могу начать потоковое живое твиты определенного хэш-тега.Streaming Tweet Поиск TweetSharp

Я использую такие методы, как ListTweetsOnHomeTimeline, которые возвращают количество твитов моей домашней страницы пользователя, однако они не живут

ответ

1

Я не использовал TweetSharp в течение длительного времени и не могу вспомнить, как передавать определенные хэш-теги, но возвращать пользовательский поток вы можете поэкспериментировать с этим методом:

public void StreamFromUser() 
    { 
     var block = new AutoResetEvent(false); 

     var service = GetAuthenticatedService(); 

     service.StreamUser((streamEvent, response) => 
     { 
      if (streamEvent is TwitterUserStreamEnd) 
      { 
       block.Set(); 
      } 

      if (response.StatusCode == 0) 
      { 
       if (streamEvent is TwitterUserStreamFriends) 
       { 
        var friends = (TwitterUserStreamFriends)streamEvent; 
       } 

       if (streamEvent is TwitterUserStreamEvent) 
       { 
        var @event = (TwitterUserStreamEvent)streamEvent; 
       } 

       if (streamEvent is TwitterUserStreamStatus) 
       { 
        var tweet = ((TwitterUserStreamStatus)streamEvent).Status; 
       } 

       if (streamEvent is TwitterUserStreamDirectMessage) 
       { 
        var dm = ((TwitterUserStreamDirectMessage)streamEvent).DirectMessage; 
       } 

       if (streamEvent is TwitterUserStreamDeleteStatus) 
       { 
        var deleted = (TwitterUserStreamDeleteStatus)streamEvent; 
       } 

       if (streamEvent is TwitterUserStreamDeleteDirectMessage) 
       { 
        var deleted = (TwitterUserStreamDeleteDirectMessage)streamEvent; 
       } 
      } 
      else 
      { 
       Assert.Ignore("Stream responsed with status code: {0}", response.StatusCode); 
      } 
     }); 

     block.WaitOne(); 
     service.CancelStreaming(); 
    } 
+0

Благодарим за быстрый ответ, я попытался реализовать это, но он просто замораживает мой код. – user3130151

+0

Thats, потому что функция потоковой передачи работает в отдельном потоке, вам нужно вернуться к потоку пользовательского интерфейса. –

1

Насколько мне известно, Tweet Sharp была прекращена. Тем не менее, я слышал хорошие вещи о linqtotwitter, если вам нужна сторонняя библиотека https://linqtotwitter.codeplex.com/

Смежные вопросы