TweetInvi аутентифицируется, но не выполняет поиск - PullRequest
0 голосов
/ 29 мая 2020

Кажется, у меня проблемы с выполнением базовых c поисков с использованием этой библиотеки, я могу пройти проверку подлинности:

Код:

//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

Но учетные данные в порядке при тестировании, я бы не получил имя экрана, если бы они ошиблись, использовал ли кто-нибудь эту библиотеку, я делаю что-то явно неправильно, любые советы будут оценены.

1 Ответ

0 голосов
/ 16 июня 2020

Я - основной разработчик Tweetinvi.

Насколько я понимаю, вы получаете эту проблему при вызове линии var tweets = Search.SearchTweets(searchParameter);

Если это так, то это определенно ошибка. возможно, стоит открыть ошибку в Github.

А пока я предлагаю вам использовать Tweetinvi 5.0, который был перестроен и включает в себя различные исправления ошибок.

Вот документация ссылка для поиска в 5.0 .

Дайте знать, если это поможет.

Ура, Линви

...