我无法从返回我朋友活动的 twitter api 获取列表或集合。
基本上我想要我朋友的活动列表,就像 twitter 在其网站上有活动或互动部分一样。
您可以使用站点流来做到这一点。首先,获取您朋友 ID 的列表,然后将它们添加到站点流中。下面是一个使用 LINQ to Twitter 的示例:
Console.WriteLine("\nStreamed Content: \n");
int count = 0;
(from strm in twitterCtx.UserStream
where strm.Type == UserStreamType.Site &&
strm.Follow == "15411837,16761255"
select strm)
.StreamingCallback(strm =>
{
Console.WriteLine(strm.Content + "\n");
if (count++ >= 10)
{
strm.CloseStream();
}
})
.SingleOrDefault();
您可以在LINQ to Twitter 文档中找到更多信息。
此外,无论您使用哪种技术,您都应该阅读Twitter 的 Site Streams 文档。
注意:Twitter 网站流处于测试阶段,因此您需要联系他们才能访问。
为了能够在 Twitter 上监控您的朋友,您需要使用 UserStream ( https://dev.twitter.com/docs/streaming-apis/streams/user )。
虽然它的实现缺少 UserStream 的一些功能,但 Tweetinvi API 提供了轻松检测您的朋友在 twitter 上所做的事情的能力。
这是一个例子:
// Register the Twitter Credentials
IToken token = new Token("userKey", "userSecret", "consumerKey", "consumerSecret");
// Create the stream
IUserStream userStream = new UserStream();
// Register to an event that triggers when a tweet is created by a user you follow
userStream .TweetCreatedByAnyoneButMe += (sender, args) =>
{
Console.WriteLine("Tweet '{0}' created by {1}!", args.Value.Text, args.Value.Creator.Id);
};
// Start the stream
userStream.StartStream(token);
每次您关注的用户创建推文时,此代码都会调用 Console.Writeline()!
正如我所说的,所有功能还没有实现,但你已经可以收听许多不同的事件,比如推文、消息、关注……以及过滤你收到的推文(默认情况下,Twitter UserStream 无法实现)。
希望对你有帮助 :)
编辑:您可以在那里找到 API -> http://tweetinvi.codeplex.com/