MagnetonBora
@MagnetonBora

Почему time based пагинация в Facebook GraphAPI возвращает неверный результат?

Cтолкнулся со следующей проблемой. С помощью Facebook GraphAPI я хочу извлечь все комментарии отсюда для последующего анализа. Комметариев у данного поста довольно много (порядка 50K). Я бы хотел иметь возможность посылать HTTP запросы с параметрами start_date и end_date, чтобы иметь возможность извлекать комментарии для конкретного временного интервала.

Facebook GraphAPI предоставляет так называемый time based paging -- параметрами since и until можно задавать временной промежуток.

В чем проблема

Я хочу получить некоторое количество комментариев начиная с 2013-08-01 (формат даты YYYY/MM/DD) в unix time это соответствует 1375315200. Выполняя следующией HTTP запрос я ожидаю что получу данные, у которых поле created_time будет больше 1375315200:

curl -i -X GET "https://graph.facebook.com/v2.5/10151775534413086/comments?fields=created_time&offset=0&since=1375315200&limit=5&access_token={MY_TOKEN_HERE}"


Однако этот запрос дает мне следующий результат:

{
  "data": [
    {
      "created_time": "2013-07-09T14:17:20+0000",
      "id": SOME_ID_HERE
    },
    {
      "created_time": "2013-07-09T18:03:17+0000",
      "id": SOME_ID_HERE
    },
    {
      "created_time": "2013-07-09T14:13:52+0000",
      "id": SOME_ID_HERE
    },
    {
      "created_time": "2013-07-09T14:22:16+0000",
      "id": SOME_ID_HERE
    },
    {
      "created_time": "2013-07-09T14:13:26+0000",
      "id": SOME_ID_HERE
    }
  ],
  "paging": { CURSORS DATA HERE }
}


Комментарии, которые я получил в результате, были сделаны раньше, чем 2013-08-01, а должны быть позже.

Почему так происходит? Как мне извлечь из всех комментариев к посту только те, которые приходятся на заданный в since/until период времени?

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

P. S. В данный момент использую Facebook GraphAPI версии 2.5
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы