几个月前我创建了一个带有FB身份验证的网站,它的工作原理如下:
function setElements(isLoggedIn){
if(isLoggedIn){
FB.api('/me?fields=name,email',function(response){
if(response && !response.error){
$.ajax({
url: 'ajax.php',
type:"POST",
data: { name: response.name, email: response.email},
success: function(response){
}
});
}
})
}
}
现在我正在尝试创建一个新的。它仍然可以使用相同的脚本,但不是现在同时获取名称和电子邮件,我只收到电子邮件。
如果我登录控制台“response:name”,我得到它,但“response.email”显示“undefined”。
他们可能会在几个月后(出于隐私原因或其他原因)改变他们收到电子邮件的方法。 有人可以告诉我如何解决这个问题吗?
感谢。
答案 0 :(得分:1)
所以这给了我答案,实际上,它根本不清楚。 它不是关于代码,而是关于Facebook Dev界面。
Facebook Graph Api in Unity not granting email permission
问题解决了,谢谢。
PS:API的大多数文档具有误导性,因为它们表示电子邮件不需要任何权限,因为它是标准配置文件数据(名称,ID,电子邮件)的一部分。但它需要一个,只有一个地方你可以改变它。