【问题标题】:Find all followers for a user using Linq to Twitter?查找使用 Linq to Twitter 的用户的所有关注者?
【发布时间】:2017-08-13 19:09:49
【问题描述】:

如何使用 Linq2Twitter 找到 Twitter 用户的所有关注者?

我在文档中只能找到对 .Following 属性的引用,而不是 .Followers 属性。

var result = from search in context.List
             where search.Following //etc

如果我提供 Twitter 用户名,我如何找到 Twitter 用户的关注者?

twitter.com/foobar // 'foobar' is the username.

【问题讨论】:

  • 我不确定该库是被称为“to”还是“2”。标志说明一件事,文字说明另一件事。 :P

标签: c# twitter linq-to-twitter


【解决方案1】:

LINQ to Twitter 可让您查询朋友和追随者的社交图谱。以下是如何获得关注者的示例:

        var followers =
            (from follower in twitterCtx.SocialGraph
             where follower.Type == SocialGraphType.Followers &&
                   follower.ID == "15411837"
             select follower)
            .SingleOrDefault();

        followers.IDs.ForEach(id => Console.WriteLine("Follower ID: " + id));

这将返回 ID。这是完整的文档:http://linqtotwitter.codeplex.com/wikipage?title=Listing%20Followers&referringTitle=Listing%20Social%20Graphs

【讨论】:

    【解决方案2】:

    Twitter API 是 GET followers/ids,所以我不得不猜测 Linq2Twitter 代码可能类似于 following

    var users = from tweet in twitterCtx.User
                    where tweet.Type == UserType.Show &&
                          tweet.ScreenName == "Sergio"
                    select tweet;   
    var user = users.SingleOrDefault();
    
    var followers = user.Followers;
    

    【讨论】:

    • 成千上万的 Twitter 应用程序如何显示关注者列表?
    • 感谢您的帮助,但User 对象没有Followers 属性。
    • linq2(to)twitter 完全有可能是一个不完整的 API,你要么必须自己实现它!
    • 您可以使用一个不错的扩展方法来做到这一点! msdn.microsoft.com/en-us/library/bb383977.aspx
    • 希望不是这样,但是你从哪里想出上面的代码?
    【解决方案3】:

    以下代码演示了如何获取特定用户的所有关注者

    var followers =
                await
                (from follower in twitterCtx.Friendship
                 where follower.Type == FriendshipType.FollowerIDs &&
                       follower.UserID == "15411837"
                 select follower)
                .SingleOrDefaultAsync();
    
            if (followers != null && 
                followers.IDInfo != null && 
                followers.IDInfo.IDs != null)
            {
                followers.IDInfo.IDs.ForEach(id =>
                    Console.WriteLine("Follower ID: " + id)); 
            }
    

    来源:Linq2Twitter Github

    注意:此方法调用仅限于 5000 个关注者。如果您只需要关注者的数量,最好将其从 twitter 网站上刮下来

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多