Използвам най-новата конюшня, изградена от TweetSharp от codeplex в VS2008 C# проект. Пиша проекта по отношение на TwitterService, а не на FluentTwitter.
Имам приложение, което удостоверява, след което действа като слушател. Той седи и анкетира Twitter на редовни интервали, търсейки директни съобщения. След като изтегля най-новите директни съобщения (което работи добре), обработвам ги и правя неща, след което искам да ги премахна от входящата си кутия, така че никога повече да не ги обработвам отново.
Първото място, което погледнах, беше TwitterServer.DeleteDirectMessage(int msgId), но тъй като не съм автор на DM, очевидно не мога да ги изтрия. Знам, че има начин да направите това, защото ако влезете в уеб страницата на Twitter, можете просто да изтриете DM един по един от входящата си кутия.
Два въпроса: 1. Как да изтрия DM от моята входяща кутия? 2. Къде е пълната документация? (Извинявам се, ако това е очевидно и съм го пропуснал, но не е в раздела „Документация“ на сайта на Codeplex на TweetSharp. Единственото нещо под „Документация“ са няколко примитивни примера.)
//Authenticate...
//Declarations:
string message = null;
List<string> messages = new List<string>();
IEnumerable<TwitterDirectMessage> directMessages = service.ListDirectMessagesReceived();
//Fetch all current direct message:
foreach (TwitterDirectMessage directMessage in directMessages)
{
//Store each message into a list, in reverse older:
message = /*"[" + directMessage.CreatedDate.ToString() + "]" +*/ directMessage.Text;
messages.Insert(0, message);
//Delete each DM to ensure that is is never fetched again:
// ??
}
//Do stuff with DMs