C# 使用linqtotwitter查找tweet的更好方法是什么?
我在我的项目中使用twitter,我需要按状态Id查找tweet 下面是我的代码示例:C# 使用linqtotwitter查找tweet的更好方法是什么?,c#,twitter,linq-to-twitter,C#,Twitter,Linq To Twitter,我在我的项目中使用twitter,我需要按状态Id查找tweet 下面是我的代码示例: private Status GetStatusById(string Id, TwitterContext ctx) { ulong longId = Convert.ToUInt64(Id); var response = ctx.Status.Where(t => t.Type == StatusType.User &&
private Status GetStatusById(string Id, TwitterContext ctx)
{
ulong longId = Convert.ToUInt64(Id);
var response = ctx.Status.Where(t => t.Type == StatusType.User &&
t.ID == Id).ToList();
return response.FirstOrDefault(s => s.ID == Id);
}
执行此方法后,我有一个异常:
LinqToTwitter.TwitterQueryException:抱歉,该页面不存在
我确信推特确实存在
因此,我没有在查询结果中显示我的tweet,我需要进行更多查询,直到找到它为止。但我只想通过一个查询来实现这一点
我用的是这样的搜索代码
ulong longId = Convert.ToUInt64(Id);
var searchResults =
(from search in ctx.Search
where search.Type == SearchType.Search &&
search.MaxID <= longId &&
search.SinceID >= longId
select search)
.SingleOrDefault();
return searchResults.Statuses.FirstOrDefault(s => s.ID == Id);
ulong longId=Convert.ToUInt64(Id);
var搜索结果=
(来自ctx中的搜索。搜索
其中search.Type==SearchType.search&&
search.MaxID=longId
选择(搜索)
.SingleOrDefault();
返回searchResults.Statuses.FirstOrDefault(s=>s.ID==ID);
但是这个查询需要搜索文本,我没有
我错过什么了吗
是否有任何方法可以通过一个查询仅通过ID查找tweet(状态) 在本例中,您将使用状态/显示查询,如v2.1中所示:
var friendTweets =
from tweet in twitterCtx.Status
where tweet.Type == StatusType.Show &&
tweet.ID == Id
select tweet;
或者在v3.0中:
var friendTweets =
await
(from tweet in twitterCtx.Status
where tweet.Type == StatusType.Show &&
tweet.ID == Id
select tweet)
.FirstOrDefaultAsync();
您收到页面的原因不存在,因为您的查询针对的是具有该ID的用户,而该用户不存在。以下是此查询的文档: