Подсчет общих друзей Facebook API (только подсчет)

Я хотел бы показать общих друзей (просто число X общих друзей - никакой другой информации) в профиле пользователя, который зарегистрировался в приложении, над которым я работаю.

Мы планировали сделать это, используя список идентификаторов друзей, однако теперь это недоступно, так как Facebook обновил свои разрешения для этого.

Есть ли способ сделать это сейчас? Я искал taggable_friends, сможем ли мы использовать это для этого.

Спасибо


person Tom    schedule 19.08.2014    source источник


Ответы (1)


Посмотрите мой ответ на Fetch Facebook Mutual друзья между мной и другим Пользователем

Это должно решить ваш вопрос. Документы находятся здесь: https://developers.facebook.com/docs/graph-api/reference/v2.1/user.context/mutual_friends

Используйте поле summary.total_count ответа, чтобы определить, сколько общих друзей у двух пользователей.

person Tobi    schedule 19.08.2014
comment
Это работает только тогда, когда оба пользователя используют приложение. Я хочу показать общих друзей на Facebook в целом, а не только тех, кто использует приложение. - person Tom; 19.08.2014
comment
Поскольку вы хотите показать количество общих друзей, по крайней мере, вы написали это, вы можете использовать поле summary.total_count ответа. Цитата: Полное количество общих друзей, включая тех, кто не использует приложение. - person Tobi; 19.08.2014
comment
Из того, что я вижу, общее количество — это их общее количество друзей, а не общих друзей. - person Tom; 19.08.2014
comment
Документы говорят об обратном, и я только что проверил это с некоторыми данными моих друзей. Попробуйте сначала запросить /me/friends и выберите возвращенный user_id. Используйте этот user_id для запроса: /{user_id}?fields=context.fields(mutual_friends) - person Tobi; 19.08.2014
comment
Я не знаю, что вы делаете по-другому, но когда вы делаете эти запросы как приложение, они ограничены друзьями, которые используют приложение. - person Tom; 20.08.2014
comment
Вы не можете сделать этот запрос как приложение, так как для него требуется токен доступа пользователя! - person Tobi; 20.08.2014
comment
Выберите одно из ваших приложений вместо обозревателя графического API в проводнике, и вы увидите, что оно просто возвращает друзей, которые используют приложение. - person Tom; 20.08.2014
comment
/me/friends делает то же самое с помощью Graph Explorer. Но вопрос был не в этом. Вы спросили об общих друзьях двух пользователей Facebook, и я показал вам, как это сделать. Пример с /me/friends был просто для быстрого теста. Вы можете использовать два совершенно независимых user_id, чтобы найти их общих друзей. И это само работает. - person Tobi; 20.08.2014