LinqToTwitter检查用户是否关注您

时间:2017-10-09 16:05:42

标签: c# twitter linq-to-twitter

我正在尝试检测用户是否关注我的帐户,或特别是其他任何帐户。

到目前为止:

var user = await (from u in Session.service.User
                  where u.Type == UserType.Lookup && u.ScreenNameList == f.ScreenName
                  select u).ToListAsync();

                        if (user != null)
                        {
                            foreach (User u in user)
                            {
                                Cutil.Line("<Follow Check> - " + u.ScreenNameResponse + " is " + u.Following, ConsoleColor.Blue);
                            }
                        }

我可以找到我的帐户跟随其他人的位置,但我怎么能这样做呢?

编辑:还有另一个类似的问题,它涉及获取其他用户拥有的关注者列表 - 在许多情况下,这就足够了,因为您可以搜索该列表并查看是否有X帐户。但是,它有它的缺点,因为你可以访问twitter的次数是有限制的,而且这种方法一次只能产生5000个用户(如果有人有一百万粉丝,这不是很实用。)

所以,这个问题是专门询问是否有像User.Following这样的bool,如果你被追回则返回true。

other question似乎关注的是返回其他用户关注的列表。

1 个答案:

答案 0 :(得分:0)

var friendships = await (from friendship in Session.service.Friendship
                         where friendship.Type == FriendshipType.Show && friendship.SourceScreenName == "twittername" && friendship.TargetScreenName == "othertwittername"
                         select friendship).ToListAsync();

if (friendships != null)
{
    foreach (Friendship friend in friendships)
    {
        Console.WriteLine(friend.SourceRelationship.FollowedBy);
    }
}

这将获得给定用户是否跟随另一个给定用户,无论是真还是假。