significa - los 9 amigos que aparecen en el perfil de facebook
Encontrar amigos comunes en Facebook (5)
Estoy a punto de implementar esto yo mismo. Tengo un caso de uso similar donde los dos usuarios pueden no ser amigos, pero me gustaría ver cuáles de sus amigos son mutuos.
Aparentemente, debe incluir un parámetro de "prueba de la aplicación" con la solicitud API de su servidor cuando los dos usuarios no son amigos comunes:
Si desea llamar a este punto final en nombre de dos usuarios de la aplicación que no son amigos, debe proporcionar el parámetro appsecret_proof junto con el token de acceso del usuario al realizar la solicitud. Esto significa que debe llamar a este punto final desde su servidor.
Parece que esta podría ser una buena idea para hacer de todos modos.
Quiero encontrar amigos en común entre dos usuarios aleatorios usando facebook Graph API v2.2.
Leí la documentación https://developers.facebook.com/docs/graph-api/reference/v2.2/user.context/mutual_friends Dice: "Se requiere un token de acceso de usuario válido con el permiso user_friends para ver la mutua amigos de otros amigos que usan la aplicación ".
¿Hay alguna forma de que pueda encontrar el número y posiblemente los nombres de todos los amigos comunes entre el usuario actual y el usuario2, si no son amigos entre sí?
Me referí a muchas otras preguntas: Facebook Graph API 2.2 mutual friends => Sin respuestas
Cómo obtener amigos mutuos a través de Graph API de Facebook => La solución funciona solo si los dos usuarios son amigos, lo que puede no ser cierto en mi caso.
Logré encontrar una solución y está funcionando. Si recibiste la llamada trabajando dentro de ti y otra persona y ambos son amigos en Facebook, lo que tienes que hacer es crear la Appsecret
que representa la App secret key found on Facebook Dev under My Apps
la App secret key found on Facebook Dev under My Apps
y el token. Usted crea esta clave ejecutando: $appsecret_proof= hash_hmac(''sha256'', $access_token, $app_secret);
Luego pasas el token y el secreto como parámetros de la llamada:
Bundle params = new Bundle();
params.putString("appsecret_proof", appsecret_proof);
params.putString("access_token", access_token);
Está funcionando para 2 usuarios que no son amigos.
Aquí hay un ejemplo de trabajo para Facebook friend API mutuo:
curl -G -d "access_token=<access_token>" -d "appsecret_proof=<appsecret_proof>" ''https://graph.facebook.com/v2.5/{user-id}?fields=context.fields(mutual_friends)''
La prueba secreta de la aplicación es sha256 del token de acceso del usuario con la aplicación secreta como clave.
Recuerde que ambos usuarios deberían usar su aplicación. La respuesta tendrá usuarios que también están usando su aplicación y permiso de la lista de amigos.
Si desea encontrar información específica sobre los amigos comunes, intente esto:
curl -G -d "access_token=<access_token>" -d "appsecret_proof=<appsecret_proof>" ''https://graph.facebook.com/v2.5/{user-id}?fields=context.fields(mutual_friends.fields(id,name,picture.type(large)))''
Esto devolverá el id, el nombre y el enlace de la imagen del perfil actual para todos los amigos comunes. No necesita permiso de fotos para esta imagen.
Facebook API no permite esta característica: https://developers.facebook.com/bugs/346462608889036/
Es una vieja pregunta, pero ahora la he solucionado, así que escribiré ...
para obtener todos los amigos comunes si no es su amigo, solo es posible desde un servidor (en mi caso es Nodo) como menciono aquí: https://developers.facebook.com/docs/graph-api/reference/user-context/all_mutual_friends /
Obtenga el token de user-2 y YOUR auth-id, también genere appsecretProof y clientSecret desde el panel de administración de Facebook de su aplicación.
https://graph.facebook.com/v2.10/${auth_userId}?
fields=context.fields%28all_mutual_friends.limit%28100%29%29
&appsecret_proof=${appsecretProof}&access_token=${accessToken}
recuerde pedir permiso a los usuarios cuando inicien sesión y también enviar la revisión de la aplicación a Facebook para aprobar esta función.
con los permisos de ''user_friends'' que puede obtener del cliente solo amigos mutuos que usan en su aplicación pero no todos los amigos comunes.