web-dev-qa-db-fra.com

Facebook - Solution "Impossible d'interroger les utilisateurs par leur nom d'utilisateur"

Je développe une Android. J'utilisais une HttpURLConnection pour obtenir des photos de profil des utilisateurs de Facebook. L'URL ressemble à ceci:

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square

Mais maintenant, puisque la v2.2 ne me permet pas d'obtenir des photos de profil d'utilisateurs qui n'utilisent pas mon application facebook, elle génère une erreur:

{ "Erreur": {

  "message": "(#803) Cannot query users by their username (username1)",
  "type": "OAuthException",
  "code": 803    } }

Je ne suis pas intéressé par l'utilisation du "SDK Facebook pour Android". Supposons que j'utilise une vue Web contextuelle pour autoriser mon application Facebook. Quelle URL me permettrait de faire la même chose? Existe-t-il une solution simple comme celle-ci:

graph.facebook.com/?app=APP-ID&ids=username1,username2&fields=picture

23
modu

Depuis la version 2.0 de l'API, vous n'êtes pas censé utiliser du tout les noms d'utilisateur - et c'est pourquoi vous ne pouvez plus interroger les utilisateurs par leur nom d'utilisateur. La seule façon d'accéder aux données d'un utilisateur est d'autoriser cet utilisateur et d'utiliser le /me point final.

Règle principale: Oubliez les utilisateurs qui n'ont pas autorisé votre application, vous n'êtes pas censé en obtenir de données pour des raisons de confidentialité.

26
luschn