Facebook Graph API: Obtener un azar N amigos?
No estoy seguro si esto es posible –
Estoy desarrollando un juego para Android, y quiero incluir fotos de perfiles de 15 amigos al azar.
- Obtener lista de amigos facebook 3.0
- Cómo eliminar la foto cargada de la pared de facebook de la aplicación
- ¿Cómo integrar la función "Me gusta" y "Comentar" con Android Facebook SDK?
- La aplicación se bloquea después del primer inicio de sesión en Facebook
- ¿Por qué el ID de aplicación de Facebook de repente se convierte en no válido?
Sin embargo, parece que mi única opción es llamar a la gráfica API "/ me / friends" (varias veces, con paginación) para obtener todos los amigos de los usuarios, almacenar la lista, luego seleccionar aleatoriamente un subconjunto de amigos y recuperar sus fotos de perfil .
Me preguntaba si hay una sola llamada a la Graph API para ordenar de forma aleatoria, o de alguna manera reducir la huella de este trabajo, para que yo pueda utilizar su lado del servidor ?limit=15
para reducir las solicitudes de mi aplicación tiene que hacer.
¡Gracias!
- Publicar en la pared de Facebook utilizando el API de gráfico no funciona
- Android sdk facebook cómo saber cuando un usuario no está usando su aplicación más
- Publicar en el muro de Facebook del usuario no funciona cuando se instala la aplicación de Facebook en el dispositivo / emulador
- El diálogo compartido no funciona
- Error al recuperar el correo electrónico y la ubicación de Facebook Request in Android
- ¿Es posible tener un enlace de aplicación diferido en un mensaje de Facebook?
- Botón de inicio personalizado de Facebook en el estudio android
- Solicitudes de juego en Facebook: Objeto que no pertenece a la aplicación
Esto es posible a través de la consulta FQL que se puede ejecutar con Graph API
SELECT uid, name FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 = me() ) ORDER BY rand() limit 15
Para obtenerlo a través de Graph API solo necesita emitir la solicitud GET a:
GET http://graph.facebook.com/fql?q={QUERY_HERE}
Si no es rand (), también puede usar offset y limit
Seleccione uid2 de friend where uid1 = me () limit 15 offset 15
Esto hará que el amigo elegido el tiempo anterior, no vuelva a aparecer en el nuevo 15 conjunto de amigos elegidos la próxima vez. Estoy de acuerdo en que no es realmente al azar, porque cuando dicen al azar, hay posibilidades de que los amigos anteriores reaparecen.