如何使用twitter api获取好友活动

本文关键字:好友 活动 获取 api 何使用 twitter | 更新日期: 2023-09-27 18:28:16

我无法从twitter api获取列表或集合,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/