Facebook graph api 在Facebook Graph API中,获取用户';电子邮件地址

Facebook graph api 在Facebook Graph API中,获取用户';电子邮件地址,facebook-graph-api,get,Facebook Graph Api,Get,在这里,我只是通过rest客户端发送GET请求。它只返回用户id和名称。此外,如何仅使用GET请求检索用户的电子邮件 [用户的访问令牌] https://graph.facebook.com/me?fields=name,email&access_token=[User's access token] 它被称为“声明性字段”,并与Graph API的v2.4一起提供: API浏览器测试: 当然,您需要使用包含电子邮件权限/范围的用户令牌。在这里调试您的令牌:我知道这是一个老问题,但其他

在这里,我只是通过rest客户端发送GET请求。它只返回用户id和名称。此外,如何仅使用GET请求检索用户的电子邮件

[用户的访问令牌]

https://graph.facebook.com/me?fields=name,email&access_token=[User's access token]
它被称为“声明性字段”,并与Graph API的v2.4一起提供:

API浏览器测试:


当然,您需要使用包含
电子邮件
权限/范围的用户令牌。在这里调试您的令牌:

我知道这是一个老问题,但其他人都会忽略它:即使您在生成令牌时给予了权限,如果用户没有将电子邮件注册到他/她的facebook帐户或尚未确认电子邮件,facebook在您查询时也不会返回该电子邮件

您可以在图形API资源管理器上看到:


希望这有帮助:)

仍然只返回用户id和名称,然后您可能没有批准的电子邮件,或者您没有尝试使用包含电子邮件权限的用户令牌。我在回答中添加了指向令牌调试器的链接,查看电子邮件权限是否可见您是否尝试通过任何rest客户端(如postman)将此作为GET请求发送?是否通过在api资源管理器中选择应用程序进行测试?您甚至可以将该api调用放入浏览器进行测试,您不需要任何平台。