2016-07-21 71 views
1

我目前正在嘗試使用C#從Twitter進行搜索。 我是C#的新手,在發現我應該使用TweetSharp(https://stackoverflow.com/questions/27266419/twitter-api-1-1-with-net-3-5?noredirect=1&lq=1#=)並在Visual Studio上使用NuGet進行安裝後,我很難進行簡單的認證和搜索,因爲我沒有發現任何基於TweetSharp的簡單示例。 我已經得到了我的API密鑰,API祕密,訪問令牌和訪問令牌密鑰(在Twitter開發者網站上)。 我想要的是在搜索標籤後獲取一些JSON數據。Twitter C#僅使用TwitterSharp示例搜索

基於TweetSharp上獨特的簡單示例代碼(並沒有其他庫,尤其是那些在NuGet上找不到的庫)會拯救我的生命!一種TweetSharp文檔可能也做的伎倆,目前我沒有找到它......

乾杯, 凱文

+0

我可能不會是客觀的,但你爲什麼要使用尚未保持多年的圖書館嗎? – Linvi

+0

在這一點上,我可以使用任何東西。但我沒有找到任何維護的庫...在這一點上,我只想要從JSON格式返回的twitter上搜索結果... – Kevin

回答

1

繼第一則評論。與Tweetsharp相比,Tweetinvi是一個已積極維護4年的圖書館。它自2013年起在nuget上提供,並且最近發佈了它的第一個主要版本1.0。

要使用Tweetinvi回答你的問題:

// Authentication 
Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"); 

// Get json directly 
var tweetsJson = SearchJson.SearchTweets("hello"); 

// Get json from ITweet objects 
var tweets = Search.SearchTweets("hello"); 
// JSON Convert from Newtonsoft available with Tweetinvi 
var json = JsonConvert.SerializeObject(tweets.Select(x => x.TweetDTO)); 
var tweetDTOsFromJson = JsonConvert.DeserializeObject<ITweetDTO[]>(json, JsonPropertiesConverterRepository.Converters); 
var tweetsFromJson = Tweet.GenerateTweetsFromDTO(tweetDTOsFromJson); 
+1

偉大的工作相當順利(我必須解決的庫兼容性問題) 。非常感謝:) – Kevin

+0

太棒了我很高興它幫助:) – Linvi

+0

@Linvi Tweetinvi絕對是一個偉大的Twitter客戶端庫。你做了一些很棒的工作! 但是,我有多個關於線程安全性的問題。使用憑據設置靜態變量會讓我非常擔心,我會爲其他用戶讀取/發佈數據。我期望通過憑證。現在它使用靜態變量,我幾乎沒有/沒有保證我得到的數據是我想要的用戶。 – Martin