Надеюсь, я обдумываю это и есть очевидное решение.
Из API (GET statuses / user_timeline)
max_id - возвращает результаты с идентификатором меньше ((то есть старше) или равно указанному идентификатору.
"или равно" означает, что в него будет включен твит с идентификатором, который я отправил в качестве параметра max_id.
-
У меня такой вопрос: если я сохраню идентификатор моего самого старого твита (из предыдущего запроса), как я могу вычесть 1 из этого идентификатора, чтобы исключитьэто от того, чтобы быть возвращенным в моем следующем запросе?
Очевидным решением было бы сделать что-то вроде '& max_id =' + lastID-1, но идентификаторы твиттера слишком велики для таких математических операций, и javascript округляет результаты.
Подробная информация об обновлении снежинки: https://dev.twitter.com/docs/twitter-ids-json-and-snowflake
Возможные решения:
Было упомянуто, что я могу использовать библиотеку JavaScript BigInteger: http://silentmatt.com/biginteger/, но, на мой взгляд, это избыточно для такой небольшой задачи.
Нужно ли использовать рекурсию для строки (id_str) и увеличивать или уменьшать ее на единицу?Я ненавижу использовать хак для таких мелких деталей, которые должны просто работать.
-
Если у вас возникла эта проблема, пожалуйста, поделитесь своим решением.
спасибо!