1

我在 VS2008 C# 项目中使用来自 codeplex 的最新稳定版 TweetSharp。我正在根据 TwitterService 而不是 FluentTwitter 编写项目。

我有一个应用程序进行身份验证,然后充当侦听器。它会定期轮询 Twitter,寻找直接消息。在我获取最新的直接消息(工作正常)之后,我处理它们并做一些事情,然后我想将它们从我的收件箱中删除,所以我再也不会重新处理它们。

我首先查看的是 TwitterServer.DeleteDirectMessage(int msgId),但是,由于我没有编写 DM,我显然无法删除它们。我知道有一种方法可以做到这一点,因为如果您登录 Twitter 网页,您可以简单地从收件箱中逐个删除 DM。

两个问题: 1. 如何从我的收件箱中删除 DM?2. 完整的文档在哪里?(抱歉,如果这很明显,我错过了,但它不在 TweetSharp 的 codeplex 网站上的“文档”选项卡下。“文档”下唯一的内容是几个原始示例。)

        //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
4

1 回答 1

1

您真的要从服务器中删除 DM 吗?如果用户返回 twitter.com 并想在那里查找它们怎么办?

另一种方法可能是让您跟踪之前显示的 DM,然后在重新处理之前在客户端将它们过滤掉。

于 2011-01-07T16:02:47.810 回答