2014-01-11 71 views
0

我是新来的夏普和C#一般。我想知道我将如何去关于流式传输特定哈希标签的推文。流媒体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

那是因为流式传输函数在一个单独的线程上运行,您需要返回到UI线程。 –