0

今天检查我的数据库时,我注意到一些记录在电子邮件字段中的格式像这样

app+9276ti5j64.ir10bj.618106aa6d78af59ff4c7f79f1bf

我注意到这些记录都来自 Facebook Connect,尽管这只是其他成功的 Facebook Connect 的一小部分。电子邮件记录来自

$me = $this->facebook->api('/me');
$email = $me['email'] 

如果它无法从 Facebook 获取,为什么电子邮件包含这个乱码字符串而不是 NULL 或空?(尽管由于某些原因,fb_uid 和其他字段可以正常通过)

有没有人遇到过同样的问题?是 Facebook Connect 错误吗?是什么原因造成的?

4

1 回答 1

1

这是特殊的代理 facebook 电子邮件。

在 FB 将连接窗口更改为我们现在的方式之前 - 可以选择是否将真实电子邮件或代理电子邮件发回给您。

如果您有更长的字段长度 - 您会看到整个代理电子邮件,虽然看起来很难看,但它仍然是完美的电子邮件,并且只会将电子邮件代理到真实的用户电子邮件(您不知道)。

现在做什么:

  1. 扩大电子邮件字段长度。有效长度最多约为 255 个字符
  2. 以某种方式处理那些垃圾邮件。可能 - 从该用户重新请求它
  3. 随意使用相同的代码 - 现在它总是会返回真实用户的电子邮件
于 2012-07-12T05:41:04.860 回答