Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6887119
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T05:50:44+00:00 2026-05-27T05:50:44+00:00

I’m encountering a JSON (de)serialization exception when using Twitterizer ‘s LookUp method. The exception

  • 0

I’m encountering a JSON (de)serialization exception when using Twitterizer‘s LookUp method. The exception states:

Unexpected token when deserializing object: Integer

Here is roughly what my code looks like:

// 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
}

The method that gets the user details looks like this:

// 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;
}

I don’t do anything fancy, I just put a bunch of integers (User Id’s of the followers) in the lookup options and then I call the lookup method with those options. Most of the time the method works fine, but every once in a while I get the exception mentioned in the beginning of this post. Has anybody encountered a similar issue with Twitterizer and have they figured out a solution?

Update (for Ricky):

Here is the stack trace:

at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateObject(JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueProperty(JsonReader reader, JsonProperty property, Object target, Boolean gottenCurrentValue, Object currentValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonReader reader, Object target)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateObject(JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueProperty(JsonReader reader, JsonProperty property, Object target, Boolean gottenCurrentValue, Object currentValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonReader reader, Object target)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateObject(JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IWrappedCollection wrappedList, JsonReader reader, String reference, JsonArrayContract contract)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.<>c_DisplayClass1.b_0(IList l, Boolean isTemporaryListReference)
at Newtonsoft.Json.Utilities.CollectionUtils.CreateAndPopulateList(Type listType, Action2 populateList)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateList(JsonReader reader, String reference, JsonArrayContract contract)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String reference)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at Twitterizer.Core.SerializationHelper
1.Deserialize(Byte[] webResponseData, DeserializationHandler deserializationHandler)
at Twitterizer.Core.TwitterCommand1.ExecuteCommand()
at Twitterizer.Core.CommandPerformer.PerformAction[T](ICommand
1 command)
at Twitterizer.TwitterUser.Lookup(OAuthTokens tokens, LookupUsersOptions options)
at OBFUSCATED.System.OBFUSCATED.GetUserDetails(LookupUsersOptions lookupOptions) in C:\Users\user\Path\To\MyClass.cs:line 306

Here is the list of User Id’s that were supplied when this exception occurred:

-       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        
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T05:50:44+00:00Added an answer on May 27, 2026 at 5:50 am

    After looking into this, I’ve determined Twitter didn’t change anything. This appears to be a real live bug having to do with parsing geo location data.

    JSON.NET (the library Twitterizer uses to deserialize json data) reads a coordinate value as a long, but Twitterizer is casting it as a double.

    Two lines of code later and the bug is fixed.

    If you would like to apply the patch yourself, the fix is in Twitterizer2\Methods\Geo\Coordinate.cs

    Line 119 becomes:

    result[itemIndex].Latitude = Convert.ToDouble(reader.Value);
    

    Line 123 becomes:

    result[itemIndex].Longitude = Convert.ToDouble(reader.Value);
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

link Im having trouble converting the html entites into html characters, (&# 8217;) i
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I have a string like this: La Torre Eiffel paragonata all&#8217;Everest What PHP function
I am reading a book about Javascript and jQuery and using one of the
I'm using v2.0 of ClassTextile.php, with the following call: $testimonial_text = $textile->TextileRestricted($_POST['testimonial']); ... and
I'm parsing an RSS feed that has an &#8217; in it. SimpleXML turns this
We're building an app, our first using Rails 3, and we're having to build
We are using XSLT to translate a RIXML file to XML. Our RIXML contains
i got an object with contents of html markup in it, for example: string
I have thousands of HTML files to process using Groovy/Java and I need to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.