Нахождение количества каждой реакции из поста - PullRequest
0 голосов
/ 31 марта 2020

Я хочу получить общее количество реакций, а затем разделить их по каждому типу реакций. Это то, что я использую до сих пор для получения общего количества реакций и количества лайков.

 me?fields=posts{reactions.summary(true),likes.summary(true)}

Однако я бы хотел, чтобы другие виды реакций были также включены (любовь, печаль , хахах и т. д. c.) Когда я пытаюсь запросить поле любви, я получаю следующее сообщение об отладке:

Поле любви не существует в объекте PagePost.

Я просмотрел все варианты узлов, но не могу их найти. Любая помощь будет с благодарностью, так как я застрял.

1 Ответ

1 голос
/ 01 апреля 2020

Специфика c типов реакций можно запрашивать с помощью параметра type, см. https://developers.facebook.com/docs/graph-api/reference/v6.0/object/reactions#parameters

Если вы хотите запросить данные для нескольких реакций в одном запросе, то вам придется использовать синтаксис Field Aliasing , в противном случае вы получите сообщение о том, что ваш список полей содержит поле реакции дважды. https://developers.facebook.com/docs/graph-api/aliasing-fields

Так что это может выглядеть примерно так:

me?fields=posts{reactions.type(LOVE).summary(1).as(reacts_love),
                reactions.type(LIKE).summary(1).as(reacts_like)}

(Пример для двух типов реакций LOVE и LIKE - добавьте остальные, выполнив тот же формат.)

Полученные данные будут содержать подструктуры под ключами reacts_love и reacts_like.

. Это может дать вам некоторые данные о индивидуальном * 1024. * реакции - если они вам не нужны, а только сводки, вы также можете добавить .limit(0) в вышеупомянутые «цепочки» параметров - тогда часть data этих ответов всегда будет пустой.

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