首页 >web前端 >js教程 >为什么我的 Facebook Graph API v2.4 `/me` 请求缺少预期字段?

为什么我的 Facebook Graph API v2.4 `/me` 请求缺少预期字段?

Linda Hamilton
Linda Hamilton原创
2024-12-25 19:59:11393浏览

Why Are My Facebook Graph API v2.4  `/me` Requests Missing Expected Fields?

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 文档:

  • [版本 2.4 发行说明](https://developers.facebook.com/docs/apps/changelog#v2_4)
  • [FB.api参考](https://developers.facebook.com/docs/javascript/reference/FB.api)

以上是为什么我的 Facebook Graph API v2.4 `/me` 请求缺少预期字段?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn