Maison >interface Web >js tutoriel >Pourquoi mes requêtes Facebook Graph API v2.4 `/me` manquent-elles des champs attendus ?
FB.api('/me') Différences de réponse dans l'API Graph v2.4
Lors de la tentative de récupération d'informations utilisateur de base à l'aide de Facebook SDK JavaScript, les utilisateurs peuvent rencontrer des écarts entre les champs attendus et ceux renvoyés. Dans Graph API v2.4 et versions ultérieures, certains champs ne sont plus inclus par défaut.
Champs attendus
Dans les versions précédentes de l'API, une simple requête à / me renverrait des informations de base telles que le nom (nom) et l'identifiant (id) de l'utilisateur. Cependant, dans la v2.4, des champs supplémentaires doivent être explicitement demandés.
Solution
Pour résoudre ce problème, précisez les champs dont vous avez besoin à l'aide du paramètre field dans le FB Appel .api. Par exemple, pour récupérer l'e-mail, le prénom, le nom et l'anniversaire, utilisez le code suivant :
FB.api('/me', 'get', { access_token: token, fields: 'id,name,email,first_name,last_name,birthday' }, function(response) { console.log(response); });
Informations supplémentaires
Ce changement a été introduit dans Graph API v2.4 pour améliorer les performances, notamment sur les réseaux mobiles. En exigeant des requêtes de champs explicites, l'API peut optimiser la récupération des données et réduire le trafic inutile. Pour plus de détails sur la demande de champs spécifiques, reportez-vous à la documentation Facebook liée ci-dessous :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!