2013-02-10 3 views
2

У меня есть FB post
Я могу нажать «77 человек, как это», и получить всех людей, в которых я нуждался.
Вопрос: есть ли способ получить этих людей по FB API?
PS Я хочу получить 3 случайных имени из этого списка, поэтому мне нужно, чтобы эти люди были в формате JSONКак получить всех людей, которым понравилась публикация Facebook?

ответ

2

Это легко сделать с FQL. Это получает вас три случайных идентификаторов людей, которые любили это событие

SELECT user_id FROM like WHERE object_id = 336638873112346 ORDER BY rand() LIMIT 3 

Если вы хотите, чтобы получить их имена вместо этого, вы бы переписать запрос так:

SELECT uid, name, username FROM user WHERE uid IN 
(SELECT user_id FROM like WHERE object_id = 336638873112346 ORDER BY rand() LIMIT 3) 
0

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

As of August 6, 2016, FQL is deprecated.

Facebook, Graph API по-прежнему доступны, и вы можете позвонить https://graph.facebook.com/{api-version}/{post-id}/likes, чтобы получить симпатии на столбах. Но помните, что Facebook использует разбивку на страницы, если их насчитывается более 1000 человек.

Теперь, в этом случае вам нужно будет вызвать URL следующей страницы.

Facebook Likes' pagination

Вам нужно будет позвонить следующий URL, если вы не получили все любит. (вы не найдете ни следующий поле, если нет больше нравится)

Чтобы получить сколько людей понравился этот пост (т.е. количество), вам не нужно пролистывать результатов. Вы можете просто использовать https://graph.facebook.com/{api-version}/{post-id}/likes?summary=true, и вы получите дополнительное поле, содержащее резюме всех понравившихся, включая их счет.

То же можно сделать с комментариями и недавно добавленными реакциями.

Смежные вопросы