javascript和Facebook登录API:获取用户的电子邮件

时间:2018-06-13 19:14:34

标签: javascript facebook

几个月前我创建了一个带有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”。

他们可能会在几个月后(出于隐私原因或其他原因)改变他们收到电子邮件的方法。 有人可以告诉我如何解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

所以这给了我答案,实际上,它根本不清楚。 它不是关于代码,而是关于Facebook Dev界面。

Facebook Graph Api in Unity not granting email permission

问题解决了,谢谢。

PS:API的大多数文档具有误导性,因为它们表示电子邮件不需要任何权限,因为它是标准配置文件数据(名称,ID,电子邮件)的一部分。但它需要一个,只有一个地方你可以改变它。