2012-06-08 172 views
7

嗨有誰知道如何使用流API的C#?因此,無論何時我的帳戶中有新的推文,它都會反映在我的程序中。Twitter流媒體API C#

回答

-2

我已經找到了一個很好的示例代碼,使用流API,這裏Twitterizer

+1

其實正確的URL現在是︰https://github.com/Twitterizer/Twitterizer和項目似乎現在放棄,雖然代碼是在那裏得到的。 – manudea

2

這是一個「從Twitter Streaming API讀取數據並將其添加到MSMQ中的示例」,第二個過程(包括)從隊列中讀取數據,解析json消息並更新數據存儲。

https://github.com/swhitley/TwitterStreamClient

你可以改變上述問題,當更新數據存儲生成事件。在你的程序中,你可以訂閱這個活動來做任何你想做的事情。

如果您正在尋找基於OAuth的樣本,那麼請使用 「AuthPack」 提供.NET OAuth認證的Twitter,Facebook,LinkedIn和谷歌:

https://github.com/swhitley/AuthPack/tree/master/AuthPack

+0

感謝您的快速回復,但TwitterStreamClient沒有使用OAUTH2來連接,我一直收到<401>來自服務器的未授權消息。 – weikang

+0

看看https://dev.twitter.com/discussions/1307 – AvkashChauhan

+0

和這一個:http://stackoverflow.com/questions/9847494/oauth-twitter-401-unauthorised – AvkashChauhan

11

到目前爲止,我在.net土地上發現了這唯一的可靠包裝是TweetInvi。儘量忽略該網站看起來像是由一個活躍的10歲(謝謝MS'metro'團隊)設計的,實際的圖書館設計得非常好,並且堅如磐石。

假設你當然有相關的訪問令牌(如果看不到http://dev.twitter.com),它是多麼容易的例子有啓動和運行:

TwitterCredentials.SetCredentials(userToken,userTokenPrivate,apiKey,apiKeyPrivate); 
_userStream = Stream.CreateUserStream(); 
_userStream.TweetCreatedByFriend += (sender,args) => Console.WriteLine(args.Tweet.Text); 
_userStream.Start(); 

這會鳴叫的身體寫信給您的控制檯輸出,它的更新速度比開放實際Twitter網站更快。還有其他一些事件暴露出來,當推文被贊成,轉推,當你有一個新的追隨者等。

我可以擔保這個圖書館是可靠的 - 我用它爲我的CovertTweeter項目,並已絕對沒有問題用它。事實上,通過TweetInvi訪問流媒體API比使用Linq2Twitter和TweetSharp等REST包裝時留下的許多磚牆更加簡單。