Facebook不会在登录时询问所需的权限

问题描述 投票:-1回答:1

我正在尝试请求电子邮件权限,但是当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弹出窗口)?

javascript facebook facebook-javascript-sdk
1个回答
3
投票

我已经在个人应用程序上尝试了你对Facebook集成的权限,它问我应用程序将访问我的“姓名,个人资料图片和电子邮件”,然后我接受了。

之后,我断开/重新连接,它没有让我再次接受权限。

如果您希望再次被问到,请转到您的FB profile > Carret dropdown > Parameters > Apps & websites,然后删除您的应用。

要检查用户是否已连接,您可以检查FB.getLoginStatus(),如果状态为connected并中止您的连接过程。

因此,您可以收到电子邮件

FB.api('/me?fields=email', res => console.log(res.email))

© www.soinside.com 2019 - 2024. All rights reserved.