我开发了一个 WordPress 插件,用于使用 Facebook 进行社交登录。
我正在使用 Facebook 图形 API /me
来检索用户详细信息。我的问题是,对于某些网站,当安装 Facebook 登录插件时,我只能获取用户 ID 和名称。
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
)
网站只获取name和id可能会出现什么错误?
最佳答案
正如 CBroe 在上述评论中已经指出的那样,Facebook API(比 2.4 版更新)改变了响应和发送请求的方式。
您必须在请求中指定要从 Graph API 返回的每个字段。
例如,如果您希望返回字段 email
和 name
,则必须将它们添加到请求中,如下所示:
/me?fields=email,name
关于php - Facebook 图形 API 仅返回某些网站的名称和 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634408/