1

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

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

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

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

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

3 回答 3

2

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

于 2012-06-13T22:37:54.990 回答
0

Twitter API 是 GET Followers /ids,所以我不得不猜测 Linq2Twitter 代码可能类似于以下内容

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;
于 2012-05-23T16:31:53.833 回答
0

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

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 网站上刮下来

于 2017-08-11T06:35:36.110 回答