Подобъект запроса API Facebook

Я заинтересован в получении информации о жизни поста для данной страницы в одном запросе.

Предыдущий выпуск сделал половину работы: Получайте публикации с аналитикой за один вызов API — Facebook Graph API

Что позволяет мне получить информацию обо всех сообщениях в одном запросе, выполнив:

/{page-id}/posts?fields=insights.metric(post_impressions_fan,post_engaged_users)

Но это не всегда жизненные идеи, и я хотел бы указать period=lifetime для подобъекта.

Как я могу сделать это в Facebook Graph API?

Я старался:

  • Добавление insights.period(lifetime) ошибок с: «Полевые данные указаны более одного раза. Это возможно только до версии 2.1»
  • Выполнение анализа только один раз как insights{metric(post_impressions_fan,post_engaged_users),period(lifetime)}, но это не удалось с "Ожидаемый конец строки вместо \"(\"."

person Amit    schedule 25.02.2019    source источник
comment
Что вы имеете в виду, говоря "это не всегда жизненная аналитика"? В частности, те две метрики, которые вы запрашиваете здесь, доступны только в течение всего периода существования, и больше ничего.   -  person 04FS    schedule 25.02.2019
comment
В любом случае, insights.metric(abc).period(xyz) должно работать.   -  person 04FS    schedule 25.02.2019
comment
Я использую другие метрики, не только те. Спасибо, это действительно работает!   -  person Amit    schedule 25.02.2019


Ответы (1)


Вы можете использовать этот вызов API, чтобы получить представление о публикации за всю жизнь:

{page_id}/posts?fields=id,name,type,shares,link,permalink_url,created_time,picture,comments.summary(true).limit(0),likes.summary(true).limit(0),reactions.summary(true).limit(0)&period=lifetime&limit=100

используйте разбивку на страницы, чтобы получить все сообщения, поскольку максимальный предел, который мы можем установить, составляет 100.

person Harsh Anand    schedule 26.02.2019