我正在查询我的家庭状态。但是我发现每条推文的 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,所以如果有更简单的方法来实现这一点,请告诉我。
最佳答案
来自 Twitter 的推文 ID 将位于 Status
实体的 StatusID
属性中。检查您的 tweets
变量中的该字段。
我认为 LinqToTwitter
开发者 的意图可能是允许消费者(您/您的代码)分配您自己的内部
如下(请参阅对此答案的评论)。ID
对于推文。想不出任何其他原因为什么他们会在同一个 Status
实体中拥有另一个 ID 字段,这肯定令人困惑。
ID
is an input on some queries andStatusID
is output. This keeps the return values in Twitter's response from overwriting the callers input parameters.
-- Joe Mayo(LinqToTwitter 开发人员)
关于twitter - 为什么 linqtotwitter 没有返回 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21709986/