我花了几个小时寻找解决方案并最终放弃了。我希望有人可以帮助我。
基本上,我有一个iPhone应用程序,用户可以使用Facebook登录。当他们这样做时,他们的Facebook ID被发送到服务器并被用作他们的用户ID(而不是他们的电子邮件,如果他们用电子邮件登录)。现在,如果我想在第一次注册/登录时向新用户发送电子邮件,我如何从发送到服务器的ID中获取Facebook用户的电子邮件。我确实拥有Facebook的电子邮件权限,但我不知道如何从他们的ID中获取用户的电子邮件。
这可能吗?
答案 0 :(得分:4)
在您的应用上进行身份验证时,不要将user_id
发送到您的服务器,而是发送access_token
。然后,您可以使用该令牌查询API并获取他们授权您拥有的所有数据。
奖励:某人欺骗发布到您应用的有效访问令牌几乎是不可能的。
答案 1 :(得分:1)
你需要给它变量:facebook-> api('/ me / email')
编辑:这里的帖子:Facebook Graph API, how to get users email?阅读第二个答案