为什么linqtotwitter不返回ID
我正在查询我的家庭状态。然而,我发现每个tweet的ID都没有设置为什么linqtotwitter不返回ID,twitter,linq-to-twitter,Twitter,Linq To Twitter,我正在查询我的家庭状态。然而,我发现每个tweet的ID都没有设置 var auth = new MvcAuthorizer { CredentialStore = new SessionStateCredentialStore() { ConsumerKey = TwitterConfig.ConsumerKey, ConsumerSecret = T
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没有填充
我在文档页面上注意到,该字段由用户填充,而不是由twitter填充。我不知道这意味着什么,因为这个ID是由twitter返回的
我的最终结果实际上是为每个状态获取oembed提要,所以如果有更简单的方法来实现这一点,那么请让我知道 来自Twitter的Tweet ID将位于
Status
实体的StatusID
属性中。在您的tweets
var中检查该字段
我认为LinqToTwitter
开发者的意图可能是允许消费者(您/您的代码)为tweet分配您自己的内部ID
。想不出任何其他原因,为什么他们会在同一个状态实体中有另一个ID字段,这确实令人困惑。
具体如下(见对该答案的评论)
ID
是一些查询的输入,StatusID
是输出。这样可以保持
通过覆盖调用方输入在Twitter响应中返回值
参数
--Joe Mayo(LinqToTwitter开发人员)ID是一些查询的输入,StatusID是输出。这使得Twitter响应中的返回值不会覆盖呼叫者的输入参数。感谢您的澄清。我用你的反馈更新了答案。