Удалить входящие сообщения с TweetSharp - PullRequest
1 голос
/ 07 января 2011

Я использую последнюю стабильную сборку TweetSharp из codeplex в проекте VS2008 C #.Я пишу проект с точки зрения TwitterService, а не FluentTwitter.

У меня есть приложение, которое аутентифицирует, а затем действует как слушатель.Он сидит без дела и регулярно опрашивает Твиттер в поисках прямых сообщений.После того, как я получил последние прямые сообщения (что работает нормально), я их обрабатываю и делаю, а затем хочу удалить их из своего почтового ящика, чтобы никогда больше не обрабатывать их.

Первое место, которое я посмотрел, было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

1 Ответ

1 голос
/ 07 января 2011

Вы действительно хотите удалить DM с сервера? Что, если пользователь вернется на twitter.com и захочет посмотреть их там?

Другой подход может состоять в том, чтобы вы отслеживали отображаемые ранее DM и отфильтровывали их позже на стороне клиента перед повторной обработкой.

...