0

我正在使用 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'"}

请建议

4

1 回答 1

1

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

于 2014-02-28T16:30:48.623 回答