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