几个月前,我创建了一个使用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”。
也许他们在几个月前就改变了方法来获取电子邮件(出于隐私或其他原因)。有人能告诉我怎么才能解决这个问题吗?
谢谢。
发布于 2018-06-14 05:41:14
因此,这给了我答案,实际上,它根本就不清楚。这不是代码的问题,而是Facebook Dev界面的问题。
Facebook Graph Api in Unity not granting email permission
问题解决了,谢谢。
PS: API的大部分文档都是误导性的,因为他们说电子邮件不需要任何权限,因为它是标准配置文件数据(姓名、id、电子邮件)的一部分。但它需要一个,而且只有一个地方你可以改变它。
https://stackoverflow.com/questions/50844662
复制相似问题