Php 当存储到数据库时,电子邮件地址有app+乱码

Php 当存储到数据库时,电子邮件地址有app+乱码,php,facebook,codeigniter,Php,Facebook,Codeigniter,今天在检查我的数据库时,我注意到一些记录在电子邮件字段中的格式像这样杂乱无章 app+9276ti5j64.ir10bj.618106aa6d78af59ff4c7f79f1bf 我注意到这些记录都来自Facebook Connect,尽管这只是其他成功的Facebook Connect的一小部分。电子邮件记录来自 $me = $this->facebook->api('/me'); $email = $me['email'] 如果它无法从Facebook上获取,为什么电子邮件

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

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

$me = $this->facebook->api('/me');
$email = $me['email'] 
如果它无法从Facebook上获取,为什么电子邮件包含这个乱七八糟的字符串,而不是空的或空的?尽管由于某些原因,fb_uid和其他字段会正常传递


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

这是Facebook的特殊代理电子邮件

在FB将“连接”窗口更改为“现在如何”之前,您可以选择是发回真正的电子邮件还是代理电子邮件

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

现在要做什么:

放大电子邮件字段长度。有效长度最多可达约255个字符 用某种方式处理那些垃圾电子邮件。可能-从该用户处重新请求 请随意使用与原样相同的代码-现在它将始终返回真实用户的电子邮件
是整个电子邮件串吗?你没有错过域名部分吗?db字段的长度是多少?在旧的FB Connect窗口中,用户可以选择真实电子邮件或代理电子邮件。是的,电子邮件字段仅限于50个字符。这是新的fb sdk,用户可以选择代理sdk吗?我的意思是,这不是违背了facebook connect的目的吗?正如你所看到的,电子邮件被精确地削减到第50个字符。这不是关于SDK版本,而是关于连接窗口。如果我没记错的话,现在选择代理是不可能的,但直到几个月前才有。谢谢!因此,代理电子邮件仍然可以用于,例如,为mailchimp爆破电子邮件,对吗?@Henson:yep。这是facebook提供的普通电子邮件地址