内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
几个月前,我创建了一个带有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”显示“未定义”。
也许他们在几个月后就改变了收到电子邮件的方法(出于隐私等原因)。谁能告诉我怎么解决这个问题吗?
谢谢
这给了我答案,实际上,它根本不清楚。它不是关于代码,而是关于Facebook Dev界面。
Unity Graph Api在Unity中不授予电子邮件权限
问题解决了,谢谢。
PS:API的大多数文档都具有误导性,因为他们说电子邮件不需要任何权限,因为它是标准配置文件数据(名称,ID,电子邮件)的一部分。但它需要一个,只有一个地方你可以改变它。