我正在查询我的家庭状况。但是我发现每条推文的ID都没有设置。
var auth = new MvcAuthorizer
{
CredentialStore = new SessionStateCredentialStore()
{
ConsumerKey = TwitterConfig.ConsumerKey,
ConsumerSecret = TwitterConfig.ConsumerSecret,
OAuthToken = TwitterConfig.AccessToken,
OAuthTokenSecret = TwitterConfig.AccessTokenSecret
}
};
var twitterCtx = new TwitterContext(auth);
var tweets =
await (from tweet in twitterCtx.Status
where tweet.Type == StatusType.Home
select tweet)
.ToListAsync();
为什么推文的ID没有填充?
我在文档页面http://linqtotwitter.codeplex.com/wikipage?title=Status%20Entity上注意到它声明该字段由用户填充而不是由twitter填充。我不确定这意味着什么,因为这个ID是由twitter返回的。
我的最终结果实际上是为每个状态获取oembed feed,所以如果有更简单的方法来实现这一点,请告诉我。
答案 0 :(得分:3)
来自Twitter的推文ID将位于StatusID
实体的Status
属性中。检查tweets
var。
我认为LinqToTwitter
开发人员的意图可能是允许消费者(您/您的代码)为推文分配您自己的内部
如下(见这个答案的评论)。ID
。想不出他们在同一个Status
实体中有另一个ID字段的任何其他原因,确实令人困惑。
ID
是某些查询的输入,并输出StatusID
。这保持了 通过覆盖调用者输入来返回Twitter响应中的值 参数。
- Joe Mayo(LinqToTwitter开发人员)