从他们的FB ID获取Facebook用户电子邮件

时间:2013-02-05 00:34:32

标签: php facebook email

我花了几个小时寻找解决方案并最终放弃了。我希望有人可以帮助我。

基本上,我有一个iPhone应用程序,用户可以使用Facebook登录。当他们这样做时,他们的Facebook ID被发送到服务器并被用作他们的用户ID(而不是他们的电子邮件,如果他们用电子邮件登录)。现在,如果我想在第一次注册/登录时向新用户发送电子邮件,我如何从发送到服务器的ID中获取Facebook用户的电子邮件。我确实拥有Facebook的电子邮件权限,但我不知道如何从他们的ID中获取用户的电子邮件。

这可能吗?

2 个答案:

答案 0 :(得分:4)

在您的应用上进行身份验证时,不要将user_id发送到您的服务器,而是发送access_token。然后,您可以使用该令牌查询API并获取他们授权您拥有的所有数据。

奖励:某人欺骗发布到您应用的有效访问令牌几乎是不可能的。

答案 1 :(得分:1)

你需要给它变量:facebook-> api('/ me / email')

编辑:这里的帖子:Facebook Graph API, how to get users email?阅读第二个答案