TweetInvi 验证但不执行搜索

Posted

技术标签:

【中文标题】TweetInvi 验证但不执行搜索【英文标题】:TweetInvi authenticating but not performing search 【发布时间】: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

但是在测试时凭据很好,如果它们错了,我就不会得到屏幕名称,有人使用过这个库吗,我做的事情显然是错误的,任何提示都将不胜感激。

【问题讨论】:

【参考方案1】:

我是 Tweetinvi 的主要开发者。

据我了解,您在拨打var tweets = Search.SearchTweets(searchParameter); 时收到此问题

如果是这种情况,那么它肯定是一个错误。在 Github 上打开一个错误可能是值得的。

同时,我建议您使用 Tweetinvi 5.0,它已经过重建并包含不同的错误修复。

这里是文档link for the search in 5.0。

如果这有帮助,请告诉我。

干杯, 临维

【讨论】:

以上是关于TweetInvi 验证但不执行搜索的主要内容,如果未能解决你的问题,请参考以下文章

jquery ajax 后台响应成功,返回正确json但不执行success方法,执行error的问题

Tweetinvi 4.0.1 AuthFlow.InitAuthentications 返回 null

Python,机器学习 - 对自定义验证集执行网格搜索

Tweetinvi - 当前上下文中不存在名称“auth”

我是不是需要同时执行网格搜索(使用交叉验证)和交叉验证方法?

无法在Jquery UI垂直选项卡中执行验证