Я пытаюсь получить фиды на общедоступной стене и связанные с ними комментарии. Итак, каждые X минут я делаю запрос, чтобы узнать, что нового (каналы и комментарии).
Мне нужны каналы (новые каналы, начиная с myDate) и комментарии (комментарии, опубликованные в новых каналах, и комментарии, опубликованные в старых каналах). Поэтому, если кто-то оставил комментарий к более старой ленте, я хочу получить его. Я пытался сделать это с помощью FQL и Graph API, но мне не удалось найти лучшее решение.
С FQL есть некоторые проблемы (ошибки) с LIMIT и OFFSET и работает не очень хорошо. С Graph API у меня не так много возможностей. Итак, вот что я пробовал:
https://graph.facebook.com/PAGE_ID/feed?access_token=MY_ACCES_TOKEN0&limit=500&since=1350033469&until=now&updated_time>1350033469
Это дает мне самый новый пост, так что нет проблем, потому что для каждого я делаю новый запрос, чтобы получить комментарии для каждого фида:
https://graph.facebook.com/PAGE_ID/comment?access_token=MY_ACCES_TOKEN0&limit=500&since=1350033469&until=now&updated_time>1350033469
Проблема в том, что если комментарий размещен к более старому сообщению, я его не получу.
Используя FQL, я не могу фильтровать только самые новые сообщения (на основе моей даты) и сообщения с новыми комментариями.
https://api.facebook.com/method/fql.query?query=SELECT post_id, text, fromid FROM comment WHERE post_id IN (SELECT post_id FROM stream where source_id=PAGE_ID and comments.created_date>1350033469)&access_token=MY_ACCES_TOKEN
Используя Graph API, у меня есть хорошая разбивка на страницы (с использованием следующей и предыдущей ссылок внутри ответа), но с FQL я не нашел никакого решения.
Так у кого-нибудь есть идеи? Спасибо.
C.C.
batch_requests
, так что вы можете запрашивать около 1000 за раз, я действительно не знаю точное число, я делал 60 за раз , потому что это было управляемо. 12.10.2012