Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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/facebook/9.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图形API,名字保持为空_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript Facebook图形API,名字保持为空

Javascript Facebook图形API,名字保持为空,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我正在调试一个较旧的脚本,它应该查询Facebook用户的一些数据并将其存储到数据库中 有些作用域(如publish\u stream)已被弃用,因此我将其替换为“publish\u actions”。至少有些事我搞不懂。我想查询用户的名字和姓氏,但此响应保持为空,唯一有效的是缩略图和用户ID 所以这里是范围(我知道公共_档案是不必要的,但facebook推荐) 这里是对数据的查询 function sendData(moves, seconds) { FB.api('/me', fun

我正在调试一个较旧的脚本,它应该查询Facebook用户的一些数据并将其存储到数据库中

有些作用域(如publish\u stream)已被弃用,因此我将其替换为“publish\u actions”。至少有些事我搞不懂。我想查询用户的名字和姓氏,但此响应保持为空,唯一有效的是缩略图和用户ID

所以这里是范围(我知道公共_档案是不必要的,但facebook推荐)

这里是对数据的查询

function sendData(moves, seconds) {
    FB.api('/me', function (response) {
        var data = {
            access_token: accessToken,
            flag: 'data',
            fbuid: response.id,
            moves: moves,
            seconds: seconds,
            fname: response.first_name,
            lname: response.last_name,
            email: response.email,
            gender: response.gender
        };
        userId = response.id;
        $.ajax({
            url: "ajax.php",
            data: data, dataType: 'html', method: "post",
            error: function (data) {
                alert(data.responseText);
            },
            success: function (data) {
                console.log(data);
                //$( "#gameresults" ).html( data);
                $('#gameresults').html(data);
                $("#triggerbtn").fancybox({
                    'width': 480,
                    'height': 550,
                    'autoSize': false,
                    'overlayShow': false,
                    'scrolling': 'no'
                });
                $("#triggerbtn").trigger('click');
                //window.top.location.href = data;
            }
        });
    });
}

我希望可能有人看到了其中的错误,我真的无法找出它的错误所在,可能问题出在其他地方,如果听到我上面的代码没有问题,那就太好了。

好的,谢谢WizKid的提示,解决方案非常简单 我给我加了

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

仅此而已。

您需要指定所需的字段。只是搜索StackOverflow这个问题每天都会出现哦,好吧,看起来它们变化更大。据我所知,我必须准确地查询API 2.4以来的字段。非常感谢。
FB.api('/me?fields=id,first_name,last_name,email,gender', function (response) {