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