Изтрийте съобщения от входящата кутия с TweetSharp

Използвам най-новата конюшня, изградена от 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

person kmarks2    schedule 07.01.2011    source източник


Отговори (1)


Наистина ли искате да изтриете DM от сървъра? Ами ако потребителят се върне на twitter.com и иска да ги потърси там?

Друг подход може да бъде да следите DM, които са били показани преди, и да ги филтрирате по-късно от страна на клиента преди повторна обработка.

person Adam Lear    schedule 07.01.2011
comment
Благодаря. Да, сегашният ми хак беше да съхранявам клеймо за време, когато извличам/обработвам DM. Тогава всички DM преди този момент се считат за обработени. Но да, наистина искам да изтрия напълно DM-тата. Всъщност използвам Twitter като груб автобус за съобщения. Потребителят на продукта всъщност никога няма да влезе в Twitter и съхраняването на хронологията на съобщенията изобщо няма да е важно. - person kmarks2; 07.01.2011