【问题标题】:Get Facebook User Email from their FB ID从他们的 FB ID 获取 Facebook 用户电子邮件
【发布时间】:2013-02-05 00:34:31
【问题描述】:

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

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

这可能吗?

【问题讨论】:

    标签: php facebook email


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,这就是我所担心的。我希望不必重新提交我的应用程序,但好吧。谢谢。 (不过,我会再等一会儿来接受最佳答案)。
    【解决方案2】:

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

    编辑:此处发帖:Facebook Graph API, how to get users email? 阅读第二个答案

    【讨论】:

    • 抱歉,这两个我都不懂。用户未在服务器上“登录”(他们在应用程序上登录,该应用程序仅将 facebook id 发送到服务器),因此这意味着我无法使用您链接的帖子。对吗?
    • 您可以使用您的移动应用在对用户进行身份验证时收到的访问令牌来检索他们的电子邮件地址。您可以在您的移动应用程序中执行此操作并将电子邮件发送到您的服务器,或者将访问令牌发送到您的服务器并使用它从您的服务器查询 API
    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多