Проверьте, дружат ли несколько пользователей с конкретным человеком - PullRequest
8 голосов
/ 23 марта 2012

Я хочу знать, какие люди из списка людей дружат с этим пользователем.Существует ли вызов API api, который может вернуть подмножество идентификаторов друзей пользователя?Я пробовал:

/ me / friends /? Ids = xxxxx, xxxx

Я знаю, что могу использовать пакетный вызов и сделать что-то вроде этого:

/ me/ friends / xxxx / me / friends / xxxxx

но было бы неплохо сделать это за один звонок.

Ответы [ 2 ]

2 голосов
/ 25 апреля 2012

Не было простого способа сделать это с графиком API, но я смог сделать это с помощью запроса FQL:

query = '{
"are_friends":"SELECT+uid2+FROM+friend+WHERE+uid1=me()+and+uid2+in('+people_array.join()+')+limit+10",
"friend_meta":"SELECT+uid,first_name,last_name,name,pic_square+FROM+user+where+uid+in(SELECT+uid2+FROM+%23are_friends)"}'

Объект json friend_meta в результате будет иметь всю метаинформацию, которую вы ищете. Это один вызов, и он более эффективен и чище, чем пакетные вызовы.

1 голос
/ 13 апреля 2012

Вы пробовали вариант для дружбы?

me/mutualfriends/xxxxx

https://developers.facebook.com/docs/reference/api/user/

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