2014-01-11 70 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線程。 –