我已经创建了一个Facebook
应用,将email
标记置于用户权限中,放入Auth Dialog
部分。
我无法访问用户邮件的问题..我没有收到此参数作为回复,我只收到:last_name
,firt_name
,birthday
和其他不必要的数据,我需要电子邮件..
我知道如果用户接受auth对话框条件是可能的,但是由于什么原因我无法检索它?
答案 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对话框将要求这些权限。 可能这会对你有帮助。