我正在尝试请求电子邮件权限,但是当FB弹出窗口打开时它不会显示。
该按钮是自定义按钮,所以我不要求对html的权限(正如一些在这里说的解决了问题),但在此功能:
function FBlogin()
{
FB.login(function(response) {
if (response.status === 'connected')
{
console.log("connected");
testAPI();
}
else
{
console.log("not connected");
}
},{scope: 'public_profile,email'});
}
哪个以后会返回null
,甚至也不会问我这个许可。
另外 - 如何“重置”Chrome
以识别用户已经登录(不再显示FB弹出窗口)?
我已经在个人应用程序上尝试了你对Facebook集成的权限,它问我应用程序将访问我的“姓名,个人资料图片和电子邮件”,然后我接受了。
之后,我断开/重新连接,它没有让我再次接受权限。
如果您希望再次被问到,请转到您的FB profile > Carret dropdown > Parameters > Apps & websites
,然后删除您的应用。
要检查用户是否已连接,您可以检查FB.getLoginStatus()
,如果状态为connected
并中止您的连接过程。
因此,您可以收到电子邮件
FB.api('/me?fields=email', res => console.log(res.email))