Facebook graph API 仅返回某些网站的名称和 ID

我开发了一个WordPress插件,用于使用Facebook进行社交登录。我正在使用Facebook图形API来检索用户详细信息。我的问题是,对于某些网站,当安装Facebook登录插件时,我只获得用户ID和名称。/me

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

但相同的代码也适用于某些网站。

Array
(
    [id] => 398463877009801
    [email] => something@gmail.com
    [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
)

对于仅获取名称和ID的网站,错误的可能性有多大?


答案 1

正如CBroe在上面的评论中已经指出的那样,Facebook API(比2.4版本更新)改变了响应和请求的发送方式。

您必须在请求中指定要从图形 API 返回的每个字段

例如,如果您想要字段并返回,则必须将它们添加到请求中,如下所示:emailname

/me?fields=email,name

答案 2

推荐