Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么linqtotwitter不返回ID_Twitter_Linq To Twitter - Fatal编程技术网

为什么linqtotwitter不返回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

我正在查询我的家庭状态。然而,我发现每个tweet的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没有填充

我在文档页面上注意到,该字段由用户填充,而不是由twitter填充。我不知道这意味着什么,因为这个ID是由twitter返回的


我的最终结果实际上是为每个状态获取oembed提要,所以如果有更简单的方法来实现这一点,那么请让我知道

来自Twitter的Tweet ID将位于
Status
实体的
StatusID
属性中。在您的
tweets
var中检查该字段

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

ID
是一些查询的输入,
StatusID
是输出。这样可以保持 通过覆盖调用方输入在Twitter响应中返回值 参数


--Joe Mayo(LinqToTwitter开发人员)

ID是一些查询的输入,StatusID是输出。这使得Twitter响应中的返回值不会覆盖呼叫者的输入参数。感谢您的澄清。我用你的反馈更新了答案。