Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FB.login不请求权限_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript FB.login不请求权限

Javascript FB.login不请求权限,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我正在尝试将FB登录与我的html网站集成。我使用的是FB Javascript SDK版本2.5。弹出窗口将打开,并向用户询问用户ID和密码,但不要询问权限,如电子邮件、公共配置文件、位置等,尽管我已在scope param中提供了所需的权限。下面是我的代码 HTML代码: <div id="btnFBLogin"> <img style="width: 35%" src="assets/img/

我正在尝试将FB登录与我的html网站集成。我使用的是FB Javascript SDK版本2.5。弹出窗口将打开,并向用户询问用户ID和密码,但不要询问权限,如电子邮件、公共配置文件、位置等,尽管我已在scope param中提供了所需的权限。下面是我的代码

HTML代码:

<div id="btnFBLogin"> <img style="width: 35%"
                                        src="assets/img/icons/facebookloginbutton.png" />
</div>
正在调用FB.login api:

$('#btnFBLogin').on('click',function(){

          FB.login(function(response) {

              console.log(JSON.stringify(response));


              if (response.status === 'connected') {
                  // Logged into your app and Facebook.

FB.api('/me', function(response) {
            console.log('Successful login for: ' + response.name);
        });

                } else if (response.status === 'not_authorized') {
                  // The person is logged into Facebook, but not your app.
                  document.getElementById('status').innerHTML = 'Please log ' +
                    'into this app.';
                } else {

                  document.getElementById('status').innerHTML = 'Please log ' +
                    'into Facebook.';
                }

         }, {scope: 'public_profile,email'});

      });

通过FB.api(“/me”,函数(response)登录后返回的响应对象仅提供登录用户的全名。虽然我已在scope参数中发送了电子邮件id,但它不会提供电子邮件id。

您需要在url中传递请求的字段,如

  FB.api('/me?fields=id,first_name,last_name,friends,email',function(response)

您需要在url中传递请求的字段,如

  FB.api('/me?fields=id,first_name,last_name,friends,email',function(response)