使用LINQTOTWITTER时访问Twitter数据的错误



我正在使用此代码从Twitter用户的屏幕名称获取名称:

    var users =
        (from user in twitterCtx.User
         where user.Type == UserType.Lookup &&
               user.ScreenName == "JoeMayo,LinqToTweeter"
         select user)
         .ToList();
    users.ForEach(user => Console.WriteLine("Name: " + user.Name));

但是我收到了此错误消息:

system.AggregateException:发生一个或多个错误。---> System.ArgumentException:查询必须包含ScreenNamelist或UserIdlist参数之一,但不能同时进行。

如何解决此问题?

您很关闭 - 您需要做的就是将user.ScreenName替换为user.ScreenNameList,例如:

var users =
    (from user in twitterCtx.User
     where user.Type == UserType.Lookup &&
           user.ScreenNameList == "JoeMayo,LinqToTweeter"
     select user)
    .ToList();
users.ForEach(user => Console.WriteLine("Name: " + user.Name));

您可以在源代码中找到运行的演示。也有文档。

最新更新