【问题标题】:If i request email permission, will i ever NOT get a user's email address?如果我请求电子邮件许可,我会不会得到用户的电子邮件地址?
【发布时间】:2023-03-10 19:50:02
【问题描述】:

我正在使用 Graph API 并且能够成功获取用户的电子邮件地址。

我想知道我是否可以假设我将始终取回用户的电子邮件地址,或者我是否需要计划一些边缘场景,其中设置了用户的权限或某些东西,我将无法获取用户的电子邮件地址.

谢谢。

【问题讨论】:

  • @Forty-Two 防御性编码很棒,但是当防御性解决方案需要修改设计,增加跨几个不同平台的重要开发时间以及“以防万一”的测试时间时,我会喜欢权衡我的选择

标签: facebook facebook-graph-api user-permissions


【解决方案1】:

只要您请求email 权限并且用户接受它,您就会始终收到用户电子邮件。但是,您需要预见到用户不接受它的情况。

【讨论】:

  • 同样,当用户没有与任何人分享他/她的电子邮件时。罕见但可能会发生,因此请按照 42 所说的进行防御性编码。
  • 没有。在这种情况下,API 仍然能够检索电子邮件。
  • 但是,一些用户仍然遇到了“空白”电子邮件问题,但不确定原因。参考:github.com/mkdynamic/omniauth-facebook/issues/61
  • 这就是我不清楚的地方 - 如果我请求访问令牌,例如:graph.facebook.com/oauth/… FB 对话框说应用程序将访问我的基本信息和电子邮件,我可以登录或取消.它不像“在线状态”,它是用户可以拒绝的权限——要么全有,要么全无。在什么情况下我会获得访问令牌但没有电子邮件?
猜你喜欢
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 2012-05-08
  • 2014-07-20
  • 1970-01-01
  • 2015-01-23
  • 2018-11-21
  • 1970-01-01
相关资源
最近更新 更多