Получение общего номера друзей БЫСТРО? - PullRequest
1 голос
/ 26 июля 2011

Допустим, у меня есть пользователь A, который использует мое приложение для Facebook, а A имеет друга B, который не использует приложение. Можно ли получить число общих друзей от A до B?

РЕДАКТИРОВАТЬ

Colm, правильно предложено использовать friends.getMutualFriends но, к сожалению, это ОЧЕНЬ ОЧЕНЬ МЕДЛЕННО.Поэтому я подумал, может быть, есть какой-нибудь FQL-код, который может делать то же самое, но гораздо быстрее?

Я нашел FQL-запросы (после поиска), например:

SELECT uid1, uid2ОТ друга, ГДЕ uid1 IN (ВЫБЕРИТЕ uid2, ОТ друга, ГДЕ uid1 = me ()) И uid2 IN (ВЫБЕРИТЕ uid2, ОТ ГДЕ uid1 = friend_id;

, но они не работают, и выдают следующееошибка:

Невозможно найти всех друзей XXXXXXX. Можно искать только зарегистрированного пользователя (XXXXXXX) или друзей зарегистрированного пользователя с соответствующими разрешениями.

Итак, что это за appropriate permission?


Этот вопрос основан на моем ранее задаваемом вопросе , но мне нужно только количество общих друзей, а не списокиз B друзей. Я не смог найти ничего в списке разрешений Graph API: (

Спасибо !!

Ответы [ 3 ]

2 голосов
/ 01 мая 2013

Вы можете указать атрибутВОЙ_ДВИГ в пользовательской таблице

SELECT uid, mutual_friend_count from user where uid=53638897
1 голос
/ 24 сентября 2011

Facebook Graph API только что добавил взаимную поддержку друзей в соответствии с их последним сообщением в блоге через этот тип URL: https://graph.facebook.com/me/mutualfriends/FRIEND_ID.

0 голосов
/ 26 июля 2011

Нет, вам нужно получить оба списка и добавить их в свой код, если вы хотите использовать Graph API.Или вы можете запустить цикл, который вызывает /User_id1/friends/User_id2 и который вернет true, если User_id1 дружит с User_id2.

Если вы не против использования Rest API, вы можете использовать friends.getMutualFriends .

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