Привет, я использую твиттер, чтобы получить список друзей для аутентифицированного пользователя. После нескольких успешных итераций цикла while. Я получаю invalidcastexception при вызове ResponseObject.NextPage. Я не понимаю, почему я получаю ошибку. Кто-нибудь может понять, почему?
Код ниже.
List<String> GetFriends(OAuthTokens tokens)
{
var result = new List<String>();
TwitterResponse<TwitterUserCollection> friendsResponse = TwitterFriendship.Friends(tokens);
if (friendsResponse.Result != RequestResult.Success)
{
return new List<string> {friendsResponse.ErrorMessage};
}
TwitterUserCollection friends = friendsResponse.ResponseObject;
while (friends != null)
{
result.AddRange(friends.Select(x => x.Name));
var y = friends.NextPage(); //ERROR HERE
friendsResponse = y;
if (friendsResponse.Result != RequestResult.Success)
{
return new List<string> {friendsResponse.ErrorMessage};
}
friends = friendsResponse.ResponseObject;
}
return result;
}
2 ответа
Похоже на ошибку ... NextPage будет удалена из следующей версии Twitterizer http : //forums.twitterizer.net/viewtopic.php? f = 9 & t = 475
Если это может помочь, я обнаружил, что у меня было это исключение при чтении географических координат с широтой или долготой, установленной в целочисленное значение (без каких-либо ".").
Преобразование в double вызвало исключение, поэтому я изменил эту часть исходного кода в Methods \ Geo \ Coordinate.cs:
if (count % 2 > 0)
{
result.Add(new Coordinate());
result[itemIndex].Latitude = (double)reader.Value;
}
else
{
result[itemIndex].Longitude = (double)reader.Value;
}
К
if (count % 2 > 0)
{
result.Add(new Coordinate());
result[itemIndex].Latitude = System.Convert.ToDouble(reader.Value);
}
else
{
result[itemIndex].Longitude = System.Convert.ToDouble(reader.Value);
}
И больше никаких исключений ...
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.