2016-07-21 34 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