Facebook图表api在访问令牌中没有电子邮件

时间:2011-01-11 12:48:43

标签: php facebook facebook-graph-api

在使用facebook graph api验证用户时,成功登录后,我想收到用户的电子邮件。

为此,我提出了用户数据请求: https://graph.facebook.com/me?access_token=xxxxxxxxxx

但令我惊讶的是,我无法在json输出中收到用户的电子邮件... 我怎么能收到电子邮件? 我们需要指定任何权限吗?

3 个答案:

答案 0 :(得分:6)

你必须强迫它,如下:
...graph.facebook.com/me?**fields=email,name**&access_token...
然后,您可以使用对象 user-> email

答案 1 :(得分:4)

嗯,是的,您确实需要获取某人的电子邮件的权限,尽管有些人设置了他们的隐私,以便您可以在没有此明确许可的情况下收到他们的电子邮件,但大多数人都没有。

需要在登录部分下设置权限(这取决于您如何登录以及如何显示,所以除非我有更多信息,否则我无法真正帮助您。)

'user_about_me'是您可能已拥有的用户权限,但您需要“电子邮件”才能获取其主要电子邮件。

有关Facebook开发人员权限的更多信息,请访问here

我希望这有帮助!

祝你好运,

乔恩

答案 2 :(得分:1)

是的,您必须要求获得电子邮件许可。 如果您已在请求中询问电子邮件,但仍未在响应中收到电子邮件ID,则表示用户使用手机号码注册并且未在个人资料中输入其电子邮件ID。