2017-10-02 6 views
0

私はすべてのツイートを私がtweetedしようとしています(もしあれば)。 私はTweetSharpを使用しています。私は自分自身のつぶやきを得ることができますが、同じ要求/応答で回答を得る方法を理解できませんでした。TweetSharpを使用して返信でTwitterステータスを取得するには

また、私はすべての返信/言及を得ることができますが、個別のリクエストでは、各返信を元のステータスにリンクするのが非常に難しくなります。

私は、「返信を除外」プロパティを使用しようとしたが、それは応じて任意の違いを作っていない:

TimelineTweetsOptions.ExcludeReplies = true; 

任意のアイデア私はこれを達成することができますか? LinqToTwitterなど何か他のライブラリを使用していても?私はASP.NET C#とTweetSharpのv4.0.2

アップデート#1でコーディングしてい

ExcludeRepliesプロパティ作品が、唯一の他のユーザーに自分の回答のため..私はまだできませんすべてのユーザーの応答でステータスを取得します。

更新#2:私はこれを達成するためにいくつかの再帰メソッドを使用する必要があることを理解しています。

+0

Twitter API自体では簡単にはできません。あなたがtwitter apiと会話のためにウェブ検索を行うと、人々が会話を試みたり再構築したりするために使用するハッキングのいくつかが表示されます(これは通常、返信に応答して返信します)。 2回目のコールはIIRCが必要です。それぞれのツイートにはInReplyToIdが必要です。これにより、2つの結果セット(linqがここで助けます)を持っていても、オリジナルへの返答を簡単に関連付けることができます。 – Yort

+0

基本的には、Twitter APIを見て、何かしたいことを理解してから、同等のTweetSharpメソッドを使用する必要があります。あなたがAPIからそれを理解できないなら、不足はTweetSharp特有のものではありません。 – Yort

+0

@Yort:ツイートと返信をDBの2つの異なるテーブルに保存しても、Twitter APIによって簡単ではなく、提供されていないことがわかっています。私は依然としてそれぞれのツイートを会話として返信する手助けが必要です。それを行うための正しいロジック! – AKO

答えて

0

私は@ Yortが一回の呼び出しでそれを行う簡単な方法はないと言ったので、私自身の質問の答えが見つかりました。

私の解決策はInReplyToStatusIdフィールドを使用し、ルートステータスに達するまで追跡します(データベースにすべてのステータスが格納されるため)。

もちろん、状況はルートでInReplyToStatusId == 0になっていると思うし、リツイートの場合は元のTweetをデータベースで見つけられない。

各ステータスをリストに格納し、日付または降順で並べ替えます。

関連する問題