2

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

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

4

2 回答 2

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 文档中找到更多信息。

此外,无论您使用哪种技术,您都应该阅读Twitter 的 Site Streams 文档

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

于 2013-08-19T18:06:23.947 回答
0

为了能够在 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/

于 2013-09-11T22:43:16.357 回答