twitter - 为什么 linqtotwitter 没有返回 ID

标签 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,所以如果有更简单的方法来实现这一点,请告诉我。

最佳答案

来自 Twitter 的推文 ID 将位于 Status 实体的 StatusID 属性中。检查您的 tweets 变量中的该字段。

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

ID is an input on some queries and StatusID 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/

相关文章:

twitter - Facebook 登录在 Twitter iOS 应用程序中不起作用

javascript - 使用 Javascript 删除字符串中的所有 url

c# - 如何在异步方法中管理互斥体

objective-c - 以编程方式删除 Twitter 帐户

hadoop - 如何在 Hadoop 中使用 Twitter 搜索 API?

asp.net-mvc-4 - LinqToTwitter 身份验证 MVC 4 示例

c# - 尝试使用 Linq to Twitter 发推文时出现 401

asp.net - LinqToTwitter BeginAuthorizationAsync 抛出 NullReferenceException

php - Twitter/Facebook/其他 API 结果的文件缓存与 mySQL 存储

c# - 带有 linq2twitter/tweetinvi 的 Twitter 流媒体 api