2012-03-20 81 views
1

我在這找不到最近的答案。tweetsharp和api流?

Tweetsharp據報道在一些舊帖子中不支持來自Twitter用戶流api的流式傳輸。然而,github展示了一個類似於它支持流式傳輸的類。

https://github.com/danielcrenna/tweetsharp/blob/cad16546df7c5be6ee528ecfa6171098b662a6ab/src/net40/TweetSharp.Next/Service/TwitterService.Streaming.cs

是否tweetsharp現在支持來自Twitter,在那裏我學習C#和我會很感激有經驗的編碼器的觀點之前,我繼續花時間與工作沒有

之前流tweetsharp。

+0

什麼是你的問題? – 2012-03-20 00:09:50

+0

好點。 tweetsharp現在是否支持通過Twitter進行流式傳輸,在此之前它沒有 – Damo 2012-03-20 00:11:30

+0

這可能會幫助你:[** TweetSharp - FluentTwitter去哪兒?](http://stackoverflow.com/questions/6587176/where-did- fluenttwitter-go) – bevacqua 2012-03-20 00:12:13

回答

5

如果你搜索的內容只Twitter's streaming API,可以實現它,而不需要外部庫

JavaScriptSerializer serializer = new JavaScriptSerializer(); 

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://stream.twitter.com/1/statuses/sample.json"); 
webRequest.Credentials = new NetworkCredential("...", "..."); 
webRequest.Timeout = -1; 
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); 

StreamReader responseStream = new StreamReader(webResponse.GetResponseStream()); 
while (true) 
{ 
    var line = responseStream.ReadLine(); 
    if (String.IsNullOrEmpty(line)) continue; 

    dynamic obj = serializer.Deserialize<Dictionary<string, object>>(line); 

    if(obj["user"]!=null) 
     Console.WriteLine(obj["user"]["screen_name"] + ": " + obj["text"]); 

} 
+1

當你使用動態時,你爲什麼要'obj [「user」] [「screen_name」]'而不是'obj.user.screen_name'? – bevacqua 2012-03-20 01:36:28

+0

我開始考慮這個問題。感謝這個例子,我嘗試了一下。 – Damo 2012-03-20 18:49:34

+0

不幸的是,事情並非如此簡單。該API的v1.1是必需的,並且僅使用OAuth。有誰知道在哪裏可以找到使用OAuth的C#中的status/sample.json閱讀器? – MikeB 2013-06-29 02:14:20