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