Asp.net C#&;Twitter API:获取带有特定#标记的推文

Asp.net C#&;Twitter API:获取带有特定#标记的推文,asp.net,json,c#-4.0,twitter,Asp.net,Json,C# 4.0,Twitter,我不熟悉twitterapi&试图在我的C#Web应用程序中获得带有特定标签的tweet。 我能够验证我的应用程序并从Twitter获取JSON,以下是我的一些问题: API在一次调用中最多只能返回100条tweets,那么我如何检查是否有更多tweets 如果有人有代码示例将(Twitter的)JSON转换为自定义类对象,那么 我可以数推特(我试过了,但出现了错误) 我曾经从json生成c#类&执行以下操作时出错: JavaScriptSerializer json_serializer =

我不熟悉twitterapi&试图在我的C#Web应用程序中获得带有特定标签的tweet。 我能够验证我的应用程序并从Twitter获取JSON,以下是我的一些问题:

API在一次调用中最多只能返回100条tweets,那么我如何检查是否有更多tweets

如果有人有代码示例将(Twitter的)JSON转换为自定义类对象,那么 我可以数推特(我试过了,但出现了错误)

我曾经从json生成c#类&执行以下操作时出错:

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
RootObject routes_list = (RootObject)json_serializer.DeserializeObject(s);
帮你管理。下面是一个返回200个结果的示例

var searchParameter = Search.GenerateSearchTweetParameter("#my_tag");

searchParameter.Lang = Language.English;
searchParameter.SearchType = SearchResultType.Popular;
searchParameter.MaximumNumberOfResults = 200;
searchParameter.Since = new DateTime(2013, 12, 1);
// ... There are many different parameters that can be set

var tweets = Search.SearchTweets(searchParameter);
tweets.ForEach(t => Console.WriteLine(t.Text));

// Get number of objects
var nbTweets = tweets.Count();

希望这能有所帮助。

当然,正如user64所说,Tweetinvi是一个很棒的API,请在2.1版中执行以下操作。注意设置RateLimitTrack模式

        // Set up my credentials in (https://apps.twitter.com)
        Auth.SetUserCredentials(consumer_key, consumer_secret, access_token, access_token_secret);

        // Enable Automatic RateLimit handling
        RateLimit.RateLimitTrackerMode = RateLimitTrackerMode.TrackAndAwait;

        var searchParameter = Search.CreateTweetSearchParameter("#My_Tag");
        searchParameter.Lang = LanguageFilter.Spanish; // or English
        searchParameter.SearchType = SearchResultType.Recent;
        searchParameter.MaximumNumberOfResults = 200; // or any number 
        searchParameter.Since = new DateTime(2013, 12, 1);
        var tweets = Search.SearchTweets(searchParameter); // tweets.Count() has the actual searched tweets
        foreach(var item in tweets)
        {
            // do anything with item and its properties example: item.Text;
        }

您好,我最初使用这个库,但是有一些,所以我放弃了使用这个库的想法。Twitter API在一次调用中最多只能返回100条tweets,那么我如何检查我是否有更多的tweets?twitterapi根据您提供给该方法的count参数返回最多100条tweet。这并不意味着你会收到所有这些推文。如果您想计算推文的数量或获取推文,您仍然可以使用Tweetinvi ObjectConverter,只需给出您从自己的调用中收到的json即可。var searchQueryHelper=TweetinviContainer.Resolve();var tweets=searchqueryhelp.GetTweetsFromJsonResponse(tweetsJson);您好,我上面提供的第二个解决方案解决了您的问题吗?我还没有尝试其他解决方案。我会在尝试后向您更新。有效吗?如果没有的话,我很乐意为您提供更多帮助!