在使用facebook graph api验证用户时,成功登录后,我想收到用户的电子邮件。
为此,我提出了用户数据请求: https://graph.facebook.com/me?access_token=xxxxxxxxxx
但令我惊讶的是,我无法在json输出中收到用户的电子邮件... 我怎么能收到电子邮件? 我们需要指定任何权限吗?
答案 0 :(得分:6)
你必须强迫它,如下:
...graph.facebook.com/me?**fields=email,name**&access_token...
然后,您可以使用对象 user-> email
答案 1 :(得分:4)
嗯,是的,您确实需要获取某人的电子邮件的权限,尽管有些人设置了他们的隐私,以便您可以在没有此明确许可的情况下收到他们的电子邮件,但大多数人都没有。
需要在登录部分下设置权限(这取决于您如何登录以及如何显示,所以除非我有更多信息,否则我无法真正帮助您。)
'user_about_me'是您可能已拥有的用户权限,但您需要“电子邮件”才能获取其主要电子邮件。
有关Facebook开发人员权限的更多信息,请访问here。
我希望这有帮助!
祝你好运,
乔恩
答案 2 :(得分:1)
是的,您必须要求获得电子邮件许可。 如果您已在请求中询问电子邮件,但仍未在响应中收到电子邮件ID,则表示用户使用手机号码注册并且未在个人资料中输入其电子邮件ID。