我正在执行以下操作 -
TwitterContext twitterCtx = new TwitterContext(auth);
string searchTerm = "\"from:stephenfry\"";
List<Status> searchResponse =
(from search in twitterCtx.Search
where search.Type == SearchType.Search &&
search.Query == searchTerm &&
search.Count == 10 &&
search.SinceID == 0
select search.Statuses)
.SingleOrDefault();
工作正常,从 @stephenfry
帐户返回 10 条推文。不过,我正在尝试从我自己的帐户获取推文,该帐户具有可公开访问的推文(我确保在设置/安全中未选中保护我的推文
复选框)。
因此,我根据自己的帐户对我的应用程序进行了身份验证,以获得有效的 OauthToken
和 OauthTokenSecret
,以便 twitterCtx
获得完全授权访问但是,当我将 searchTerm 更改为 -
"\"from:myTwitterAccount\""
仍然 searchResponse
返回的计数为零?
这似乎是相当偶然的,而且我发现了其他看起来可以公开访问的帐户,但是在执行上述过程时,它们也返回零帖子,而有些则工作得很好。我怎样才能实现这个目标?
最佳答案
搜索 API 仅可追溯至几周前,并不是一个全面的搜索引擎。相反,它仅根据未记录的 Twitter 相关性算法进行显示:
在本例中,@stephenfry 是一个经过验证的帐户,这意味着 Twitter 认为这些推文是相关的。我确信经过验证的帐户不是唯一的标准,但可能会阐明为什么某些推文出现而另一些推文不出现的原因。
顺便说一句,我认为这个问题很好,这就是为什么他们需要多次投票,以防止异常值,然后才能真正结束。
关于c# - 使用 linqtotwitter 进行 'from:' 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40247103/