При использовании метода Twitterizer LookUp
я сталкиваюсь с исключением сериализации JSON.Состояние исключения:
Неожиданный токен при десериализации объекта: целое число
Примерно так выглядит мой код:
// Populates the lookup options, requests the user details and processes the results
private void LookUpFollowersWithoutDetail(List<Follower> followersWithoutDetail)
{
LookupUsersOptions lookupOptions = new LookupUsersOptions();
for (int index = 0; index < followersWithoutDetail.Count && index < 100; index++)
{
lookupOptions.UserIds.Add(followersWithoutDetail[index].UserId);
}
RequestResult result = GetUserDetails(lookupOptions);
// process the results
}
Метод, которыйинформация о пользователе выглядит следующим образом:
// Performs the lookup and saves the users to the database
private RequestResult GetUserDetails(LookupUsersOptions lookupOptions)
{
try
{
// Look up the followers
TwitterResponse<TwitterUserCollection> userLookupResponse =
TwitterUser.Lookup(_tokens, lookupOptions); // <-- Throws Exception
if (userLookupResponse.Result == RequestResult.Success)
{
SaveUserDetails(userLookupResponse);
}
return userLookupResponse.Result;
}
catch (Exception e)
{
Console.WriteLine("Exception in GetUserDetails: " + e.Message);
}
return RequestResult.Unknown;
}
Я не делаю ничего сложного, я просто помещаю целые числа (идентификаторы последователей) в параметры поиска, а затем вызываю метод поискас этими вариантами.В большинстве случаев метод работает нормально, но время от времени я получаю исключение, упомянутое в начале этого поста.Кто-нибудь сталкивался с подобной проблемой в Twitterizer и нашел решение?
Обновление (для Рики):
Вот трассировка стека:
в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (Object newObject, считыватель JsonReader, контракт JsonObjectContract, идентификатор строки) в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPhoneToneOntjectObjectObject).Json.Serialization.в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueProperty (считыватель JsonReader, свойство JsonProperty, цель объекта, логическое значениеgottenCurrentValue, Object currentValue) в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (свойство JsonProperty, считыватель JsonReader, объект target) в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject, объектный объект JjectObjectNewtonsoft.Json.Serialization.Сериализация.alue, Object currentValue) в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (свойство JsonProperty, считыватель JsonReader, цель объекта) в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (объект newObject, объект JjectReOject, считатель JsonReaderCrington).Json.Serialization..JsonSerializerInternalReader.CreateValueInternal (считыватель JsonReader, тип objectType, контракт JsonContract, член JsonProperty, объект существующийValue) в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty (считыватель JsonReader, JSONReader.JC)JsonSerializerInternalReader.PopulateList (IWrappedCollection wrappedList, считыватель JsonReader, ссылка на строку, контракт JsonArrayContract)в Newtonsoft.Json.Serialization.JsonSerializerInternalReader. <> c_ DisplayClass1.b _0 (IList l, Boolean isTeoraryListReference) в Newtonsoft.Json.Utilities.CollectionUtils.CreateAndPopulateList (Тип listType, Actioneseize 1029)(Byte [] webResponseData, DeserializationHandler deserializationHandler) в команде Twitterizer.Core.TwitterCommand 1.ExecuteCommand()
at Twitterizer.Core.CommandPerformer.PerformAction[T](ICommand
1) в Twitterizer.TwitterUser.Lookup (маркеры OAuthTokens, параметры LookupUsersOptions) в OBFUSCATED.System.OBFUSCserptions.OUUsers \ user \ Path \ To \ MyClass.cs: строка 306
Вот список идентификаторов пользователей, которые были предоставлены при возникновении этого исключения:
- lookupOptions.UserIds Count = 100 Twitterizer.TwitterIdCollection
[0] 39026441 decimal
[1] 360825202 decimal
[2] 377779483 decimal
[3] 77599652 decimal
[4] 199504556 decimal
[5] 15290529 decimal
[6] 15293368 decimal
[7] 15295132 decimal
[8] 15295838 decimal
[9] 15300610 decimal
[10] 15307479 decimal
[11] 15314695 decimal
[12] 15315646 decimal
[13] 15316087 decimal
[14] 15322893 decimal
[15] 15324552 decimal
[16] 15325815 decimal
[17] 15330982 decimal
[18] 15332031 decimal
[19] 15332318 decimal
[20] 15336542 decimal
[21] 15338843 decimal
[22] 15340130 decimal
[23] 15341396 decimal
[24] 15341681 decimal
[25] 15342905 decimal
[26] 15343278 decimal
[27] 15351598 decimal
[28] 15358123 decimal
[29] 15361196 decimal
[30] 15361723 decimal
[31] 15363684 decimal
[32] 15365834 decimal
[33] 15366588 decimal
[34] 15375866 decimal
[35] 15377256 decimal
[36] 15384679 decimal
[37] 15384994 decimal
[38] 15388036 decimal
[39] 15388874 decimal
[40] 15390556 decimal
[41] 15397486 decimal
[42] 15398320 decimal
[43] 15401318 decimal
[44] 15421131 decimal
[45] 15421937 decimal
[46] 15422192 decimal
[47] 15433173 decimal
[48] 15433807 decimal
[49] 15435566 decimal
[50] 15447574 decimal
[51] 15448831 decimal
[52] 15449755 decimal
[53] 15450751 decimal
[54] 15452924 decimal
[55] 15456465 decimal
[56] 15456590 decimal
[57] 15458653 decimal
[58] 15458901 decimal
[59] 15461998 decimal
[60] 15465107 decimal
[61] 15467755 decimal
[62] 15468099 decimal
[63] 15470126 decimal
[64] 15475251 decimal
[65] 15475461 decimal
[66] 15478303 decimal
[67] 15479254 decimal
[68] 15479572 decimal
[69] 15479736 decimal
[70] 15484821 decimal
[71] 15487227 decimal
[72] 15487287 decimal
[73] 15489577 decimal
[74] 15490132 decimal
[75] 15501961 decimal
[76] 15503943 decimal
[77] 15505543 decimal
[78] 15510316 decimal
[79] 15515724 decimal
[80] 15523378 decimal
[81] 15526558 decimal
[82] 15529204 decimal
[83] 15538443 decimal
[84] 15554417 decimal
[85] 15564955 decimal
[86] 15569189 decimal
[87] 15575242 decimal
[88] 15575635 decimal
[89] 15578111 decimal
[90] 15580710 decimal
[91] 15585660 decimal
[92] 15589332 decimal
[93] 15594166 decimal
[94] 15597341 decimal
[95] 15603662 decimal
[96] 15608792 decimal
[97] 15618128 decimal
[98] 15620785 decimal
[99] 15620915 decimal
+ Raw View