无法解析远程名称:'api.twitter.com'Linq to Twitter

时间:2014-02-28 14:26:15

标签: c# twitter linq-to-twitter

我正在使用Linq To Twitter并在尝试获取关注者时获得异常。下面是我的代码和例外。

   private static async Task<List<TwitterData>> GetTwitterFollowers(
            ulong twitterUserId, SingleUserAuthorizer auth, int? maxFollowers)
        {

            var follower = maxFollowers ?? 15000;

            try
            {
                var twitterCtx = new TwitterContext(auth);
                var followers = await twitterCtx.Friendship
                                          .Where(f => f.Type == FriendshipType.FollowersList
                                              && f.UserID == twitterUserId.ToString())
                                          .Select(f => new TwitterData()
                                          {

                                              Followers = f.Users.Where(t => !t.Protected).Take(follower).Select(s => s).ToList()
                                          }).FirstOrDefaultAsync();


                return GetFollowersList(followers.Followers, ref twitterCtx);
            }
            catch (Exception ex)
            {
                return null;
            }

        }

异常

  InnerException = {"The remote name could not be resolved: 'api.twitter.com'"}

请建议

1 个答案:

答案 0 :(得分:1)

api.twitter.com是Twitter API的主机名。当LINQ to Twitter进行查询时,它使用它作为基本URL的一部分与Twitter通信,然后添加任何端点特定的路径和参数。这表示运行查询的系统无法与Twitter通信的网络问题。我在模拟器中运行的Windows Phone应用程序中看到了类似的问题,其中模拟器未连接到Internet。我也看到它在Fiddler运行且配置不正确时发生。另一种可能是代理 - 如果您的网络有代理,您可以使用TwitterContext实例的WebProxy属性。