Параметры LIMIT, SINCE и UNTIL в ленте страниц - PullRequest
8 голосов
/ 06 сентября 2011

Я пытаюсь получить ленту новостей страницы (я администратор этой страницы), используя limit , , начиная с и до параметров,но это не работает, это не работает даже в инструменте Graph Api Explorer.Я запрашиваю следующее:

$fb->api("/PAGE_ID/feed?limit=100")

, но мне всегда возвращаются последние 25 сообщений, с и до , параметры donне работает также.Что не так в моем коде?

Заранее спасибо.

Ответы [ 4 ]

17 голосов
/ 24 сентября 2012

Для тех, кто не использует PHP SDK и напрямую обращается к соответствующему URL API Graph, просто добавьте

&limit=SOMEPOSITIVEINTEGER

до конца URL примерно так:

https://graph.facebook.com/PAGEGRAPHOBJECTID/posts/&since=2011-07-01&until=2012-08-08&access_token=ACCESSTOKEN&limit=100

К сожалению, в зависимости от того, к какому ресурсу Graph вы обращаетесь, вы можете получить сообщение об ошибке, если предел превышает определенный порог, и я не могу установить для этого никакой рифмы или причины. Например, получая комментарии или лайки за пост, я использовал ограничение в 4900 без ошибок. Когда я получал сообщения из фида страниц, это же число приводило меня к ошибке, и теперь я использую ограничение в 100, затем разбиваю на страницы, пока мой cron не увидит сообщения за пределами диапазона дат.

Я думаю, однако, что FB хотел бы, чтобы мы использовали ограничение по умолчанию 25 и разбили на страницы, так что я лично рефакторинг, чтобы приспособиться к этому.

9 голосов
/ 07 сентября 2011

Я нашел правильный способ использовать эти параметры.Я должен передать предел или любые другие параметры в качестве 3-го параметра при вызове метода API:

$feed = $this->fb->api("/PAGE_ID/feed", "GET", array('limit' => 2));

1 голос
/ 06 сентября 2011

В вашем коде нет ничего плохого.Насколько я могу судить, API Graph Facebook не работает; задокументированные параметры подкачки не влияют на запросы соединений.

0 голосов
/ 20 мая 2019

Для меня since и until работают при использовании с параметром date_format=U, предоставляя значения в качестве меток времени UNIX:

me/posts?fields=id,created_time&limit=100&date_format=U&since=1558355000&until=1558356000

Протестировано в Graph API 2.12 и 3.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...