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


Get Facebook User Email from their FB ID

我花了几个小时寻找解决方案,终于放弃了。我希望有人能帮我。

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

这可能吗?

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

额外奖励:有人几乎不可能伪造发给你的应用程序的有效访问令牌。

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

编辑:这里的帖子:Facebook图形API,如何获得用户的电子邮件?读取第二个答案