web-dev-qa-db-fra.com

L'API graphique Facebook ne renvoie que le nom et l'identifiant de certains sites Web

J'ai développé un plugin WordPress pour la connexion sociale à l'aide de Facebook. J'utilise l'API graphique Facebook /me pour récupérer les détails de l'utilisateur. Mon problème est que pour certains sites Web, lorsque j'installe un plug-in de connexion Facebook, je ne reçois que l'ID et le nom d'utilisateur.

Array
(
    [name] => John doe
    [id] => 398463877009801
)

mais le même code fonctionne également bien pour certains sites Web.

Array
(
    [id] => 398463877009801
    [email] => [email protected]
    [first_name] => John
    [gender] => male
    [last_name] => Doe
    [link] => https://www.facebook.com/app_scoped_user_id/398463877009801/
    [locale] => en_US
    [name] => John Doe
    [timezone] => 5.45
    [updated_time] => 2015-05-03T11:24:16+0000
    [verified] => 1
)

Quelles pourraient être les possibilités des erreurs pour le site qui ne reçoit que le nom et l'identifiant?

39
Jay Maharjan

Comme CBroe l'a déjà souligné dans le commentaire ci-dessus, l'API Facebook - plus récente que la version 2.4 - a changé la réponse et la façon dont les demandes sont envoyées.

Vous devez spécifier chaque champ vous souhaitez être renvoyé de l'API Graph dans votre demande.

Par exemple, si vous voulez que les champs email et name soient retournés, vous devez les ajouter dans la requête comme ceci:

/me?fields=email,name
70
Răzvan