1

Я хочу определить, имеют ли два пользователя (оба с моим приложением) общие общие друзья. Имена/данные пользователей неактуальны, количество общих друзей не имеет значения. Мне просто нужно, если у двух людей есть любых друзей на Facebook или нет. Друзья могут не использовать приложение, но оба его конца используют мое приложение. Это было довольно легко в Graph API 1.0, но мне интересно, возможно ли то, что я пытаюсь достичь, любым способом в Graph API 2.0 или 2.1?Определение того, есть ли у обоих приложений, использующих пользователей общие друзья в Graph API 2.0/2.1?

ответ

1

Используйте API взаимных партнеров. Как использовать это объясняется в https://developers.facebook.com/docs/graph-api/reference/v2.1/user.context/mutual_friends

+0

Полностью пропустил, документы действительно перепутались в эти дни. Это прекрасно работает. Благодарю. –

+0

@WizKid: этот API работает, чтобы найти общих друзей между двумя пользователями, которые являются друзьями. «Действительный токен доступа пользователя с разрешением user_friends необходим для просмотра общих друзей других друзей с помощью приложения». Что можно сделать, чтобы найти общих друзей между User1 и User2, которые не являются друзьями? –

+0

Пользователям не обязательно быть друг. Они оба должны предоставить разрешение на использование приложения user_friends, но им не нужно быть друзьями – WizKid

1

К сожалению сказать, пользователь А & B должны быть друзьями, если вы хотите использовать

/v.2.2/{user-id}?fields=context.fields(mutual_friends) 

проверить их общих друзей (например, C, D, E, F ...)

я проверил, как сказал @WizKid со следующим образцом:

1. A & B are friends, run the mutual_friends Graph API call ===> Found 
2. unfriend A & B, run the same mutual_friends Graph API call ===> No data 
3. Be-friended A & B again, run same Graph API call ===> Found 
+0

«Если вы хотите называть эту конечную точку от имени двух пользователей приложений, которые не являются друзьями, тогда вы должны указать параметр appsecret_proof вместе с токеном доступа пользователя при выполнении запроса. Это означает, что вы должны вызывать эту конечную точку с вашего сервера». Ссылка: https://developers.facebook.com/docs/graph-api/reference/v2.4/user.context/mutual_friends –