2

自宅のステータスを照会しています。ただし、各ツイートの 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 フィードを取得することになるので、これを達成するためのより簡単な方法があれば教えてください。

4

1 に答える 1

3

Twitter からのツイート IDは、エンティティのStatusIDプロパティになります。あなたのvarStatusのそのフィールドをチェックしてください。tweets

LinqToTwitter開発者の意図は、消費者 (あなた/あなたのコード) がIDツイートに独自の内部を割り当てられるようにすることだったのではないかと思います。同じエンティティに別の ID フィールドがある理由は他に考えられませんStatus。確かに混乱します。 は次のとおりです(この回答のコメントを参照)。

ID一部のクエリの入力であり、StatusID出力です。これにより、Twitter の応答の戻り値が呼び出し元の入力パラメーターを上書きしないようにします。

-- Joe Mayo (LinqToTwitter 開発者)

于 2014-02-11T18:31:05.770 に答える