php - Facebook 图形 API 仅返回某些网站的名称和 ID

标签 php wordpress facebook facebook-graph-api

我开发了一个 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 返回的每个字段

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

/me?fields=email,name

关于php - Facebook 图形 API 仅返回某些网站的名称和 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634408/

相关文章:

php - 防止php在大脚本代码继续出错时停止运行

php - 仅显示 DIV HOMEPAGE

php - 获取变体的特定属性对应的数据值

facebook - 使用 Facebook Graph API 上墙时如何共享 Amazon 认证的 URL?

php - 做一个iframe智能化?

php - 具有一对多关系的表单

php - 在 woocommerce 产品页面上隐藏多个产品属性

facebook - og :image should be larger

node.js - Facebook Messenger bot 未按顺序发送消息

javascript - WebDev新手: How should I approach passing a complex object from PHP to PHP (non-contiguous)