【发布时间】:2020-09-17 11:47:47
【问题描述】:
我似乎在使用这个库执行基本搜索时遇到问题,我可以很好地进行身份验证:
代码:
//var userCredentials = Auth.CreateCredentials(twitter.TwitterAPIKey, twitter.TwitterAPISecretKey, twitter.TwitterAPIAccessToken, twitter.TwitterAPIAccessTokenSecret);
//var authenticatedUser = User.GetAuthenticatedUser(userCredentials);
//Auth.SetCredentials(twitter.TwitterAPIKey, twitter.TwitterAPISecretKey, twitter.TwitterAPIAccessToken, twitter.TwitterAPIAccessTokenSecret);
var cred = Auth.SetUserCredentials(twitter.TwitterAPIKey, twitter.TwitterAPISecretKey, twitter.TwitterAPIAccessToken, twitter.TwitterAPIAccessTokenSecret);
var user = User.GetAuthenticatedUser(cred);
Helpers.ReturnMessage(user.ScreenName);
var searchParameter = new SearchTweetsParameters("dogs")
{
GeoCode = new GeoCode(-122.398720, 37.781157, 1, DistanceMeasure.Miles),
Lang = LanguageFilter.English,
SearchType = SearchResultType.Popular,
MaximumNumberOfResults = 100,
Until = new DateTime(2015, 06, 02),
SinceId = 399616835892781056,
MaxId = 405001488843284480,
Filters = TweetSearchFilters.Images | TweetSearchFilters.Verified
};
var tweets = Search.SearchTweets(searchParameter);
var tweetCount = tweets.Count();
Helpers.ReturnMessage(tweetCount.ToString());
foreach (var tweet in tweets) {
Helpers.ReturnMessage(tweet.FullText);
}
这部分Helpers.ReturnMessage(user.ScreenName);会很好的显示网名,查看时是正确的,下钻抛出的错误是:Tweetinvi.Exceptions.TwitterNullCredentialsException: Exception of type 'Tweetinvi.Exceptions.TwitterNullCredentialsException' was thrown
但是在测试时凭据很好,如果它们错了,我就不会得到屏幕名称,有人使用过这个库吗,我做的事情显然是错误的,任何提示都将不胜感激。
【问题讨论】: