Получите количество лайков, постов и комметов для определенного поста в Facebook одним запросом

Я использую Graph API (PHP SDK), чтобы получить количество репостов, лайков и комментариев для конкретной публикации.

Прямо сейчас я отправляю 3 запроса API, чтобы получить эти числа:

$post = $facebook->api([post_id_here] . '?summary=1', 'get'); // from this I can get number of shares

$likes = $facebook->api([post_id_here] . '/likes?summary=1', 'get');      

$comments = $facebook->api([post_id_here] . '/comments?summary=1', 'get');

Мой вопрос: есть ли способ получить эту информацию, отправив только один запрос API?

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

Пакетный вызов — это не совсем то, что мне нужно, так как он тоже считается отдельными запросами.

Спасибо


person Nikola Stojanović    schedule 26.03.2014    source источник


Ответы (1)


Да, вы можете использовать- fields.

$facebook->api([post_id_here] . '{post-id}?fields=shares,likes,comments', 'get');

Демо

person Sahil Mittal    schedule 06.04.2014
comment
Спасибо, как раз то, что мне было нужно. - person Nikola Stojanović; 17.04.2014