1

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

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

这可能吗?

4

2 回答 2

4

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

奖励:几乎不可能有人欺骗颁发给您的应用的有效访问令牌。

于 2013-02-05T02:31:21.310 回答
1

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

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

于 2013-02-05T00:39:36.840 回答