为什么linqtotwitter不返回ID

时间:2014-02-11 18:23:18

标签: twitter linq-to-twitter

我正在查询我的家庭状况。但是我发现每条推文的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,所以如果有更简单的方法来实现这一点,请告诉我。

1 个答案:

答案 0 :(得分:3)

来自Twitter的推文ID将位于StatusID实体的Status属性中。检查tweets var。

中的字段

我认为LinqToTwitter开发人员的意图可能是允许消费者(您/您的代码)为推文分配您自己的内部ID。想不出他们在同一个Status实体中有另一个ID字段的任何其他原因,确实令人困惑。 如下(见这个答案的评论)。

  

ID是某些查询的输入,并输出StatusID。这保持了   通过覆盖调用者输入来返回Twitter响应中的值   参数。

- Joe Mayo(LinqToTwitter开发人员)