从 Facebook 获取用户数据时出错

Error getting User data from Facebook

登录流程正常,我获得了有效的访问令牌和所有内容。但是当我检索用户数据时,我只得到名称和用户 ID。 public 个人资料中没有电子邮件或其他信息。

如果我 运行 a /me/permissions 它 returns granted 在电子邮件和 public_profile 上。如果我将 facebook 的调试工具与访问令牌一起使用,它会告诉我正确的范围:email,public_profile.

那么为什么我无法获取数据?没有它我无法完成注册过程。

有什么想法吗?

从 Graph API 2.4 开始,它不再 returns 多个字段,您应该明确要求您想要的字段。参见 Graph API Changelog

请阅读Graph API docs, especially this part about choosing fields