我已经正确地创建了一个Facebook
应用程序,将email
标签放在用户权限中,放入该Auth Dialog
部分。
我无法访问用户邮件的问题..我没有收到此参数作为响应,我只收到:last_name
,,firt_name
和birthday
其他不必要的数据,我需要电子邮件..
我知道如果用户接受身份验证对话框条件是可能的,但是出于什么原因我无法检索它?
我已经正确地创建了一个Facebook
应用程序,将email
标签放在用户权限中,放入该Auth Dialog
部分。
我无法访问用户邮件的问题..我没有收到此参数作为响应,我只收到:last_name
,,firt_name
和birthday
其他不必要的数据,我需要电子邮件..
我知道如果用户接受身份验证对话框条件是可能的,但是出于什么原因我无法检索它?
我也遇到过这个问题。我们对身份验证对话框权限设置拥有所有必需的权限。但在真正使用该应用程序时不会显示。
我们使用范围来修复它。尝试这个
$loginUrl = $facebook->getLoginUrl(array( 'scope'=>'{permission that your app require}'));
例如
$loginUrl = $facebook->getLoginUrl(array( 'scope'=>'email,read_friendlists'));
通过添加范围变量,身份验证对话框将要求这些权限。可能这会对你有所帮助。
假设email
已授予权限(调用 /me/permissions 将验证这一点),调用/me/?fields=email
应生成用户的电子邮件地址。
如果没有发生这种情况,您将需要更清楚地了解问题所在。