使用TweetSharp删除收件箱邮件

时间:2011-01-07 14:28:29

标签: c# twitter tweetsharp

我在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

1 个答案:

答案 0 :(得分:1)

您真的想从服务器删除DM吗?如果用户回到twitter.com并希望在那里查找,该怎么办?

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