2017-10-02 4 views
0

Ich versuche, alle Tweets von mir getwittert mit Antworten (falls vorhanden). Ich benutze TweetSharp und kann meine eigenen Tweets bekommen, habe aber nicht herausgefunden, wie man die Antworten auch in derselben Anfrage/Antwort bekommt.Wie bekomme ich Twitter-Status mit Antworten mit TweetSharp

Ich bin auch in der Lage, alle Antworten/Erwähnungen von sich selbst zu bekommen, aber in einer separaten Anfrage, die es sehr schwer machen würde, jede Antwort mit ihrem ursprünglichen Status zu verknüpfen.

Ich versuchte, die „Ausschließen Antworten“ Eigenschaft zu verwenden, aber es wird keinen Unterschied in der Antwort zu machen:

TimelineTweetsOptions.ExcludeReplies = true; 

Irgendwelche Ideen, wie ich das erreichen kann? sogar mit einer anderen Bibliothek wie LinqToTwitter oder irgendetwas anderem?

Ich bin Codierung mit ASP.NET C# und TweetSharp v4.0.2

Update # 1: ExcludeReplies Eigenschaft funktioniert, aber nur für meine eigenen Antworten auf andere Benutzer .. Ich kann immer noch nicht Erhalten Sie den Status mit den Antworten aller Benutzer.

Update # 2: Ich verstehe, ich muss einige Rekursionsmethoden verwenden, um dies zu erreichen, jede Hilfe?

+0

Die Twitter API selbst macht das nicht einfach. Wenn Sie eine Internetsuche nach twitter api und Konversation durchführen, sehen Sie einige der Hacks, mit denen Leute versuchen, Konversationen wieder aufzubauen (normalerweise Antworten und Antworten auf Antworten). Ein zweiter Anruf ist erforderlich IIRC. Jeder Tweet sollte eine InReplyToId haben, die es erleichtern soll, Antworten auf Originale zu korrelieren, selbst wenn Sie zwei Ergebnismengen haben (linq hilft hier). – Yort

+0

Grundsätzlich sollten Sie sich die Twitter-API ansehen, um herauszufinden, wie Sie etwas machen möchten, und dann die entsprechenden TweetSharp-Methoden verwenden. Wenn Sie es nicht aus der API herausfinden können, ist der Mangel nicht TweetSharp-spezifisch. – Yort

+0

@Yort: Ich weiß, es ist nicht einfach und nicht von Twitter-APIs zur Verfügung gestellt, auch wenn ich Tweets und Antworten in zwei verschiedenen Tabellen in DB gespeichert habe, möchte ich noch Hilfe, jeden Tweet mit seinen Antworten als eine Konversation zu arrangieren, konnte ich nicht verstehen die richtige Logik dafür! – AKO

Antwort

0

Ich fand die Antwort auf meine eigene Frage, da @Yort sagte, dass es keinen einfachen Weg gibt, es mit einem einzigen Anruf zu tun.

Also meine Lösung war InReplyToStatusId Feld zu verwenden und es zu verfolgen, bis ich den Stammstatus erreiche (da ich alle Status in meiner Datenbank speichern).

Natürlich halte ich einen Status für eine Wurzel, indem ich InReplyToStatusId == 0 habe oder falls es ein Retweet ist, dann werde ich den ursprünglichen Tweet in meiner Datenbank nicht finden, dann ist es mein root-Status und stop.

Speichern Sie jeden Status in einer Liste, dann nach Datum sortieren desc oder asc.

Verwandte Themen