C# 使用linqtotwitter查找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 &&

我在我的项目中使用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 &&
                                        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的用户,而该用户不存在。以下是此查询的文档: