android - Facebook: solución "No se puede consultar a los usuarios por su nombre de usuario"
facebook-graph-api facebook-graph-api-v2.2 (1)
Estoy desarrollando una aplicación para Android. Estaba usando una conexión HttpURLConnection para obtener fotos de perfil de los usuarios de Facebook. La URL se ve así:
http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square
Pero ahora, dado que v2.2 no me permite obtener fotos de perfil de los usuarios que no están usando mi aplicación de Facebook, arroja un error:
{"error": {
"message": "(#803) Cannot query users by their username (username1)", "type": "OAuthException", "code": 803 } }
No estoy interesado en usar "Facebook SDK para Android". Digamos que uso una vista web emergente para autorizar mi aplicación de Facebook. ¿Qué url me dejaría hacer lo mismo? ¿Hay una solución simple como esta:
graph.facebook.com/?app= APP-ID & ids = username1, username2 & fields = picture
Desde la v2.0 de la API, se supone que no debe usar nombres de usuario en absoluto, y es por eso que ya no puede consultar a los usuarios por su nombre de usuario.
La única forma de obtener acceso a los datos de un usuario es autorizando a ese usuario y utilizando el punto final
/me
.
Regla principal: Olvídate de los usuarios que no autorizaron tu aplicación, se supone que no debes obtener ningún dato de ellos por razones de privacidad.