无法从Facebook检索用户的邮件地址

时间:2012-08-16 05:28:27

标签: facebook facebook-graph-api

我已经创建了一个Facebook应用,将email标记置于用户权限中,放入Auth Dialog部分。

我无法访问用户邮件的问题..我没有收到此参数作为回复,我只收到:last_namefirt_namebirthday和其他不必要的数据,我需要电子邮件..

我知道如果用户接受auth对话框条件是可能的,但是由于什么原因我无法检索它?

2 个答案:

答案 0 :(得分:0)

假设已授予email权限(对/ me / permissions的调用将对此进行验证),对/me/?fields=email的调用应生成用户的电子邮件地址。

如果没有发生这种情况,你需要更清楚问题是什么。

答案 1 :(得分:0)

我也遇到了这个问题。我们在auth对话框权限设置上拥有所有必需的权限。但是在真正使用该应用程序时它不会显示出来。

我们使用范围来修复它。 试试这个

$loginUrl = $facebook->getLoginUrl(array( 'scope'=>'{permission that your app require}'));

例如

$loginUrl = $facebook->getLoginUrl(array( 'scope'=>'email,read_friendlists'));

通过addig scope varible,auth对话框将要求这些权限。 可能这会对你有帮助。