Вот несколько примеров того, как вы можете сделать это:
FQL:
Вы можете создать свой массив запросов JSON, а затем использовать метод fql.multiquery Rest API для их запуска.,Например, это будет ваш массив запросов JSON:
{
'query1': "select post_fbid from comment where object_id in (select comments_fbid from link_stat where url ='http://developers.facebook.com/docs/reference/fql/comment/')",
'query2': "select post_fbid from comment where object_id in (select comments_fbid from link_stat where url ='http://developers.facebook.com/docs/reference/fql/album/')"
}
Запустите это с помощью тестовой консоли на странице fql.multiquery , и вы сможете увидеть ответ, содержащийсписок post_fbids, которые вы можете затем посчитать, используя свой любимый метод подсчета.
Graph API:
Здесь вы можете использовать Пакетный запрос для одновременного выполнения всех ваших запросов.Так что для примера PHP вы будете делать:
curl \
–F ‘access_token=…’ \
-F ‘batch=[ \
{“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL1}”}, \
{“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL2}”}, \
{“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL3}”} \
]’\
https://graph.facebook.com
Для столько страниц, сколько вы хотите.
Примечание: Учитывая, что оба API имеют некоторую задержку, прежде чем вы получите ответ, очевидно, рекомендуется запускать их асинхронно, чтобы не вызывать нагрузку на ваш сайтзначительно задержать.