如何使用twitter api获取好友活动
本文关键字:好友 活动 获取 api 何使用 twitter | 更新日期: 2023-09-27 18:28:16
我无法从twitter api获取列表或集合,twitter api会返回我朋友的活动。
基本上,我想要我朋友的活动列表,就像推特在其网站上有活动或互动部分一样。
您可以使用Site流来实现这一点。首先,获取你朋友ID的列表,然后将它们添加到网站流中。下面是一个使用LINQ到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);
每当你关注的用户创建Tweet时,这段代码都会调用Console.Writeline()!
正如我所说,所有的功能还没有实现,但你已经可以收听许多不同的事件,如推特、消息、关注以及过滤您收到的推文(默认情况下,使用Twitter UserStream无法进行过滤)。
希望这能帮助你:)
编辑:您可以在那里找到API->http://tweetinvi.codeplex.com/