2012-03-07 110 views
7

我有权限访问用户的电子邮件。该脚本正常工作。有几千条记录,都有正确的电子邮件,但其中一些记录有空字符串(5:1000)。Facebook Graph API返回空电子邮件

我知道如果用户拒绝发送他的电子邮件,那么Facebook会生成一个临时邮件。因此,情况并非如此。

发生了什么事?有没有电子邮件地址的用户?

+0

看看有什么'https://graph.facebook.com/ ?access_token = '显示 – scibuff 2012-03-07 12:36:23

+0

我如何获取访问令牌? – user237462 2015-09-11 21:28:42

+0

我有一些问题( – nim 2017-10-04 16:24:54

回答

2

临时/代理电子邮件地址是用户可以选择为您提供的权限对话框中的一个选项,而不是他们的真实地址,这不是自动操作。

某些用户的个人资料中没有电子邮件地址(例如,在用户必须提供电子邮件地址之前,通过手机注册的用户)。

您还应该检查用户是否明确授予您扩展权限和/或其后未被撤销。您可以通过拨打/<USER>/permissions与用户或应用程序访问令牌执行此操作

如果您可以确认用户在其帐户中有活动的电子邮件地址,他们已经授予您的应用程序查看其电子邮件的权限,并且他们没有随后阻止应用程序或取消许可,这可能是一个API的bug(在这种情况下,请在http://developers.facebook.com/bugs提交报告)

+0

它将成为移动场景 – Gajus 2012-03-07 13:00:25

+3

嗨嗨,这不再是这种情况,现在可以使用手机号码注册而不需要电子邮件地址,完全可以使用 拧紧我的系统也是:( – Lasker 2013-09-09 13:16:45

+0

@Lasker,“完全。搞砸了我的系统”,“永远不要在别人的院子里建造你的房子。”有一个备用选项,用户可以手动注册lol。 – Relm 2015-04-08 14:14:26

相关问题