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