JavaScript和Facebook登录API:如何获取用户的电子邮件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (364)

几个月前,我创建了一个带有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,电子邮件)的一部分。但它需要一个,只有一个地方你可以改变它。

扫码关注云+社区

领取腾讯云代金券