-1

我已经正确地创建了一个Facebook应用程序,将email标签放在用户权限中,放入该Auth Dialog部分。

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

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

4

2 回答 2

0

我也遇到过这个问题。我们对身份验证对话框权限设置拥有所有必需的权限。但在真正使用该应用程序时不会显示。

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

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

例如

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

通过添加范围变量,身份验证对话框将要求这些权限。可能这会对你有所帮助。

于 2012-08-16T07:06:33.317 回答
0

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

如果没有发生这种情况,您将需要更清楚地了解问题所在。

于 2012-08-16T05:38:58.320 回答