电子邮件未在Facebook用户访问令牌验证中返回



我应用程序的前端正在执行Facebook登录。它将验证令牌退回并将其提交给服务器。然后,服务器使用令牌调用图形URL,但所有服务器都会返回的是名称和ID。我正在为卷曲打电话,如下所示:

curl -v https://graph.facebook.com/me?access_token = ...

但是我得到的响应只是名字和ID。

{"名称":"亨利·罗伯斯"," id":" 10155954328696972"}

我的申请需要一封电子邮件才能创建一个帐户并发送欢迎信,因此我被困了。任何帮助都非常感谢。

  1. 您的应用程序必须已请求,并且用户必须已批准user_email许可。(由于您发布了一个主动访问令牌,我检查了一下,您似乎已经完成了。)

  2. 默认情况下,API以很小的字段响应。将fields=foo,bar添加到您的呼叫中,例如,https://graph.facebook.com/me?fields=id,name,email&access_token=...应该获取该信息(假设您做到了#1)。

  3. 不要像您在这里一样公开共享访问令牌。我已经为您无效,但是在许多情况下,这些都可以访问私人数据,并代表用户发布。将它们视为关键的私人信息,例如密码。

最新更新