Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 如何使用访问令牌获取facebook用户的电子邮件地址和一些基本信息_Javascript_Jquery_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 如何使用访问令牌获取facebook用户的电子邮件地址和一些基本信息

Javascript 如何使用访问令牌获取facebook用户的电子邮件地址和一些基本信息,javascript,jquery,facebook,facebook-graph-api,Javascript,Jquery,Facebook,Facebook Graph Api,我有以下代码,并想采取的电子邮件地址和facebook用户的其他详细信息。这就是我所做的代码 FB.login(function(response) { if (response.authResponse) { //updateUserInfo(fb_id); console.log(response.authResponse); updateUserInfo(response.authResponse.userID);

我有以下代码,并想采取的电子邮件地址和facebook用户的其他详细信息。这就是我所做的代码

FB.login(function(response) {
      if (response.authResponse) {
         //updateUserInfo(fb_id);
        console.log(response.authResponse);
        updateUserInfo(response.authResponse.userID);
        $.ajax({
           dataType: "json",
           url: 'http://graph.facebook.com/'+response.authResponse.userID+'/ fields=id,name,birthday,email,gender,hometown,location',
           success: function(data){
                fb_data = data;
               console.log(data);
            }});
 },{scope:'email'});
我无法获取以下详细信息:

  • 生日
  • 电子邮件
  • 位置
  • 故乡
  • 但是,我可以得到名字和身份证


    如果我应该使用访问令牌,我应该如何将其放入查询中?电子邮件地址是重要的信息,因为我的系统通过电子邮件地址识别用户。

    您不必在FB.login之后使用ajax调用,您可以使用
    FB.api
    ,这将确保您在登录时获得的访问令牌(需要电子邮件访问)将用于访问数据

    您需要获得用户的以下权限才能从Facebook获取数据

  • 用户_生日生日
  • 电子邮件用于电子邮件
  • 用户位置位置
  • 用户\家乡家乡
  • 您可以为其他权限和使用设置或


    一旦用户单击您的登录按钮并授权您的应用程序,您将获得访问令牌。

    如果用户请求他们自己的,则他们需要为您的案例授予应用程序电子邮件、用户生日、用户家乡、用户位置权限。如果用户请求他们的朋友,那么朋友的生日,朋友的家乡,朋友的位置应该被授予。要访问朋友的电子邮件,有一个已知的bug,请参阅