如何使用twitter api获取朋友活动?

时间:2013-08-19 13:53:50

标签: c# wpf twitter

我无法从twitter api获取列表或集合,这将返回我朋友的活动。

基本上我想要朋友的活动列表就像推特在其网站上有活动或互动部分一样。

2 个答案:

答案 0 :(得分:0)

您可以使用网站流进行此操作。首先,获取您朋友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 Documentation找到更多信息。

此外,无论您使用何种技术,都应阅读Twitter's Site Streams documentation

注意:Twitter网站流处于测试阶段,因此您需要与他们联系以进行访问。

答案 1 :(得分:0)

为了能够在Twitter上监控您的朋友,您需要使用UserStream(https://dev.twitter.com/docs/streaming-apis/streams/user)。

虽然它的实现缺少UserStream的一些功能,但Tweetinvi API可以轻松检测到你的朋友在推特上做了什么。

以下是一个例子:

// 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/