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

Php 从他们的FB ID获取Facebook用户电子邮件,php,facebook,email,Php,Facebook,Email,我花了数小时寻找解决方案,最终放弃了。我希望有人能帮助我 基本上,我有一个iPhone应用程序,用户可以通过Facebook登录。当他们这样做时,他们的Facebook ID被发送到服务器,并用作他们的用户ID(如果他们使用电子邮件登录,则不使用电子邮件)。现在,如果我想在新用户首次注册/登录时向他们发送电子邮件,我如何从发送到服务器的ID获取facebook用户的电子邮件。我确实拥有Facebook的电子邮件权限,但我不知道如何仅从用户的ID获取该用户的电子邮件 这可能吗?您需要给它变量:fa

我花了数小时寻找解决方案,最终放弃了。我希望有人能帮助我

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


这可能吗?

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


编辑:这里的帖子:阅读第二个答案

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


编辑:此处的帖子:阅读第二个答案,当他们在你的应用程序上进行身份验证时,不要将
用户id
发送到你的服务器,而是发送
访问令牌
。然后,您可以使用该令牌查询API,并获取他们授权您拥有的所有数据


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

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


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

对不起,我对这两个都不理解。用户未在服务器上“登录”(他们登录了应用程序,该应用程序仅向服务器发送facebook id),因此这意味着我无法使用您链接的帖子。对吗?您可以使用您的移动应用在验证用户以检索其电子邮件地址时收到的访问令牌。您可以在移动应用程序中执行此操作,然后将电子邮件发送到服务器,或者将访问令牌发送到服务器,并使用该令牌从服务器查询API对不起,但我对这两种方式都不理解。用户未在服务器上“登录”(他们登录了应用程序,该应用程序仅向服务器发送facebook id),因此这意味着我无法使用您链接的帖子。对吗?您可以使用您的移动应用在验证用户以检索其电子邮件地址时收到的访问令牌。你可以在你的移动应用程序中这样做,然后将电子邮件发送到你的服务器,或者将访问令牌发送到你的服务器,并使用它从你的服务器查询API好的,这就是我担心的。我希望不必重新提交我的应用程序,但哦,好吧。谢谢(我会再等一段时间,接受最好的答案)。好吧,这就是我担心的。我希望不必重新提交我的应用程序,但哦,好吧。谢谢(不过,我会再等一会儿,接受最好的答案)。