我在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
答案 0 :(得分:1)
您真的想从服务器删除DM吗?如果用户回到twitter.com并希望在那里查找,该怎么办?
另一种方法可能是您跟踪之前显示过的DM,并在重新处理之前在客户端稍后将其过滤掉。