我正在使用Facebook C#SDK构建一个与Facebook集成的网站,而且我在从Facebook用户那里收到电子邮件时遇到了一些问题。
我要求这些权限:
email,user_birthday,user_about_me,user_relationships,publish_stream,offline_access,user_location
在询问田地时,我要求这些:
id,first_name,middle_name,last_name,picture,email,birthday,location,gender,friends,bio
在大多数情况下,这已经完全没有问题了。但在某些情况下大约1/100我没有收到电子邮件字段,但所有其他字段都在那里。
有人知道这是怎么发生的吗?
我使用不同的隐私设置和多个Facebook帐户进行了测试。
OleDallerupSørensen
答案 0 :(得分:1)
就像你说的那样,有些人设置了自己的隐私设置,以便Facebook代理任何电子邮件给他们。这意味着尽管他们授予您许可,但您仍然无法获得他们的电子邮件地址。
答案 1 :(得分:0)
我现在找到了解决问题的方法。 而不是使用图形API我运行一个fql查询,这给了我电子邮件。
fql:
SELECT email FROM user WHERE uid = me()