2016-07-21 18 views
1

Ich versuche derzeit eine Suche von Twitter mit C# zu tun. Ich bin neu in C# und nachdem ich festgestellt habe, dass ich TweetSharp (https://stackoverflow.com/questions/27266419/twitter-api-1-1-with-net-3-5?noredirect=1&lq=1#=) verwenden und es mit NuGet auf VisualStudio installieren soll, habe ich Mühe eine einfache Authentifizierung und Suche zu machen, da ich kein einfaches Beispiel gefunden habe, das ausschließlich auf TweetSharp basiert. Ich habe bereits meinen API-Schlüssel, API-Secret, Zugriffstoken und Zugriffstoken geheim (auf der Twitter-Dev-Website). Alles, was ich will, ist, einige JSON-Daten nach dem Durchsuchen eines Hashtag zu bekommen.Twitter C# Suche mit nur TwitterSharp Beispiel

Einfacher Beispielcode basierend auf einmalig auf TweetSharp (und keine anderen Bibliotheken, vor allem solche, die nicht auf NuGet zu finden sind) würde mein Leben retten! Eine Dokumentation für TweetSharp könnte auch den Trick, zur Zeit fand ich es nicht ...

Cheers, Kevin

+0

ich nicht objektiv sein könnte, aber warum sollte man eine Bibliothek verwenden, die seit Jahren nicht mehr gehalten hat? – Linvi

+0

An diesem Punkt konnte ich alles verwenden. Aber ich habe keine gepflegte Bibliothek gefunden ... An dieser Stelle will ich nur das Ergebnis einer Suche auf Twitter im JSON-Format haben ... – Kevin

Antwort

1

Nach Ihrem ersten Kommentar. Tweetinvi ist eine Bibliothek, die seit 4 Jahren aktiv im Vergleich zu Tweetsharp ist. Es ist seit 2013 unter nuget verfügbar und hat kürzlich seine erste Hauptversion 1.0 veröffentlicht.

Um Ihre Fragen zu beantworten 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

Großartig, es funktionierte ziemlich reibungslos (Bibliotheken Kompatibilitätsprobleme, die ich lösen musste) . Vielen Dank :) – Kevin

+0

Toll, ich bin froh, dass es geholfen hat :) – Linvi

+0

@ Linvi Tweetinvi ist definitiv eine großartige Client-Bibliothek für Twitter. Du hast großartige Arbeit geleistet! Ich habe jedoch mehrere Bedenken in Bezug auf Thread-Sicherheit. Das Setzen statischer Variablen mit Anmeldeinformationen macht mir große Sorgen, dass ich Daten für einen anderen Benutzer lesen/veröffentlichen würde. Ich würde erwarten, die Anmeldeinformationen weitergeben zu können. Momentan verwendet es statische Variablen und ich habe wenig/keine Garantie, dass die Daten, die ich bekomme, für den Benutzer sind, den ich haben wollte. – Martin