facebook graph api仅返回某些网站的名称和ID

Jay*_*jan 39 php wordpress facebook facebook-graph-api

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

Array
(
    [name] => John doe
    [id] => 398463877009801
)
Run Code Online (Sandbox Code Playgroud)

但同样的代码也适用于某些网站.

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
)
Run Code Online (Sandbox Code Playgroud)

对于只获得名称和ID的网站,可能存在错误的可能性?

Răz*_*van 70

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

必须在请求中指定要从Graph API返回的每个字段.

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

/me?fields=email,name
Run Code Online (Sandbox Code Playgroud)