FB.api('/me') Graph API v2.4 中的响应差异
尝试使用 Facebook 检索基本用户信息时JavaScript SDK,用户可能会遇到预期字段与返回字段之间的差异。在 Graph API v2.4 及更高版本中,默认情况下不再包含某些字段。
预期字段
在以前版本的 API 中,一个简单的请求 / me会返回用户的姓名(name)和ID(id)等基本信息。但是,在 v2.4 中,必须显式请求其他字段。
解决方案
要解决此问题,请使用 FB 中的 fields 参数指定所需的字段.api 调用。例如,要检索电子邮件、名字、姓氏和生日,请使用以下代码:
FB.api('/me', 'get', { access_token: token, fields: 'id,name,email,first_name,last_name,birthday' }, function(response) { console.log(response); });
其他信息
此更改是在 Graph 中引入的API v2.4 可提高性能,尤其是在移动网络上。通过要求显式字段请求,API 可以优化数据检索并减少不必要的流量。有关请求特定字段的更多详细信息,请参阅下面链接的 Facebook 文档:
以上是为什么我的 Facebook Graph API v2.4 `/me` 请求缺少预期字段?的详细内容。更多信息请关注PHP中文网其他相关文章!