2

Мне нужно получить все записи в фиде пользователя через день и до другого дня. Поскольку я не знаю, сколько записей в этот период и параметр LIMIT представляется обязательным, я устанавливаю предел, например, 100.Получение данных фида из API Facebook в диапазоне дат

Когда данные готовы к анализу, я должен проверить (или не я?), если ключ PAGING находится в результирующем наборе и, если это так, запросите снова данные, хранящиеся в нем.

Я не уверен, правильная ли эта логика. Моя первая идея заключалась в том, чтобы зацикливать результирующий набор, пока PAGING все еще есть, а затем снова запрашивает. Если PAGING пуст, верните JSON пользователю. Это будет означать, что в моем запросе больше страниц, и я получил все необходимые мне данные.

Я использую параметры SINCE и UNTIL для указания диапазона дат.

Проблема заключается в том, что я всегда получаю ошибку лимита времени превышена: Максимальное время выполнения 30 секунд превышен в ...

Кажется, что PAGING всегда есть, так что мой цикл действительно ищут все записи в фиде пользователя, так как он создал свою учетную запись. Я не уверен в этом, но я уверен: он выполняет как 13, 14 или 15 запросов befire time out. И, как я мог видеть, некоторые из результатов не указаны в диапазоне дат, как указано (я думаю, это связано с тем, что у ключа PAGING нет всех исходных параметров).

Вы знаете, парни, если это лучшее решение для запроса данных в фиде пользователя?

Еще одна вещь: я тестирую свой собственный канал. Некоторые результаты, которые я не узнал, как что-то, что я опубликовал на моем графике. Поэтому я предполагаю, что это комментарии, а не сообщения/статус. Вы знаете что-нибудь об этом?

@ EDIT1

Взгляните на это:

Мой первый вопрос: /мне/кормить access_token = MY_ACCESS_TOKEN & поля = сообщение & С = 2014-02-11 & до = 2014- 02-17 & предел = 100

Строка в PAGING-> NEXT https://graph.facebook.com/MY_ID/feed?fields=message&limit=100&access_token=MY_ACCESS_TOKEN&until=1392153316

Он отключил параметр since, и я думаю, что until был преобразован в UNIX (с 1970 года).

Но я проверил на своей временной шкале и все, что я разместил в ней с 11/02/2014 по 17/02/2014, находится в результирующем наборе (включая некоторые вещи, которыми поделились мои друзья и некоторые вещи, о которых я не знаю, что они есть).

Так как узнать, когда мне нужно использовать PAGING-> NEXT, чтобы получить больше данных, которые мне действительно нужны?

Я попытаюсь изменить это с каким-то кодом в минуте

ответ

10

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

/me/feed?since=1391244171&until=1391848971&fields=message 
Смежные вопросы