Твиттер API выдает исключение "# не является допустимым значением для Int32" при получении друзей - PullRequest
0 голосов
/ 16 марта 2010

Я использую api twitterizer.framework при получении друзей пользователя API начинает выдавать эту ошибку.

# is not a valid value for Int32. ---> System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: startIndex
   at System.ParseNumbers.StringToInt(String s, Int32 radix, Int32 flags, Int32* currPos)
   at System.Convert.ToInt32(String value, Int32 fromBase)
   at System.ComponentModel.Int32Converter.FromString(String value, Int32 radix)
   at System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   --- End of inner exception stack trace ---
   at System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.TypeConverter.ConvertFromString(ITypeDescriptorContext context, CultureInfo culture, String text)
   at System.Drawing.ColorConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.TypeConverter.ConvertFromString(String text)
   at System.Drawing.ColorTranslator.FromHtml(String htmlColor)
   at Twitterizer.Framework.TwitterRequest.ParseUserNode(XmlNode element) in C:\Projects\twitterizer\Twiterizer.Framework\TwitterRequest.cs:line 514
   at Twitterizer.Framework.TwitterRequest.ParseUsers(XmlElement element) in C:\Projects\twitterizer\Twiterizer.Framework\TwitterRequest.cs:line 483
   at Twitterizer.Framework.TwitterRequest.ParseResponseData(TwitterRequestData data) in C:\Projects\twitterizer\Twiterizer.Framework\TwitterRequest.cs:line 305

как с этим справиться?

1 Ответ

0 голосов
/ 17 марта 2010

Это известная проблема, но она не будет исправлена. Версия 1. * библиотеки Twitterizer была заброшена, так как аутентификация BASIC больше не будет поддерживаться Twitter после июня (что означает, что у вас больше не будет работать).

Пожалуйста, загрузите бета-версию Twitterizer 2.

Если вы предпочитаете решить проблему самостоятельно, проблема связана с синтаксическим анализом цветовых кодов профиля для значений int. Они должны быть изменены на строковые значения и не анализироваться.

Рики (Автор Твиттерайзера)

...