【问题标题】:Is a user's email address confirmed in Facebook Graph API? [duplicate]Facebook Graph API 中是否确认了用户的电子邮件地址? [复制]
【发布时间】:2012-08-04 10:49:21
【问题描述】:

我通过 Facebook Graph API 收到用户的电子邮件,但我如何验证用户在 Facebook 注册后是否确认了他的电子邮件?

【问题讨论】:

  • AFAIK 用户不能在不通过单击发送到该电子邮件地址的消息中的链接“验证”的情况下将任何电子邮件地址添加到他们的 FB 帐户。并且通常在网络上通过电子邮件地址得到验证。

标签: facebook facebook-graph-api openid


【解决方案1】:

我通过创建一个新的 Facebook 帐户并尝试将其连接到网站而不验证我的电子邮件地址来测试这个场景。 Facebook 对话框不允许我这样做,并解释说我必须先验证我的电子邮件地址才能连接。

因此,您可以依靠从 Facebook 检索到的电子邮件进行“验证”,而无需更改政策。

【讨论】:

    【解决方案2】:

    您无法判断电子邮件是否经过验证,但如果 API 上的 /me 调用返回 verified = true,则表示用户已通过某种方式(信用卡、移动设备等)验证了他们的帐户。因此可以安全地假设用户的帐户和电子邮件是有效的。

    【讨论】:

    • Bob 想要访问 Alice 的 stackoverflow 帐户。 Bob 使用 Alice 的电子邮件地址创建了一个虚假的 Facebook 帐户。他使用他的手机号码验证了 Facebook 帐户。 Bob 使用 facebook connect 登录到 stackoverflow。 Stackoverflow 在 Facebook 发回的个人资料信息中看到 Alice 的电子邮件地址,并提示 Bob“我们通过您的电子邮件地址找到了您的帐户。您要链接到此帐户吗?” Bob 现在可以登录 Alice 的 stackoverflow 帐户了。
    • 根据stackoverflow.com/questions/14280535/… :您使用 Graph API 或 FQL 查询从 Facebook 获得的电子邮件地址是经过验证的电子邮件。如果帐户尚未验证其电子邮件地址,则无法获取。
    猜你喜欢
    • 2013-05-13
    • 1970-01-01
    • 2015-07-10
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多