JavaScript SDK变量不工作
我有一个JavaScript SDK变量不工作,javascript,facebook,sdk,Javascript,Facebook,Sdk,我有一个fb.api代码,它生成了我朋友的id,现在我想将该id分配为一个变量,但该变量不起作用。谁能帮我一下吗。下面是原始代码(此代码适用于警报(friend.id);): 现在我这样编辑它(但它不显示用户id): 请告诉我如何将id分配给变量,以便我可以在任何时候使用该变量。您应该试试这个 FB.api('/me/friends?limit=1', function(response) { if(response.data) { $.each(response.da
fb.api
代码,它生成了我朋友的id,现在我想将该id分配为一个变量,但该变量不起作用。谁能帮我一下吗。下面是原始代码(此代码适用于警报(friend.id);):
现在我这样编辑它(但它不显示用户id):
请告诉我如何将id分配给变量,以便我可以在任何时候使用该变量。您应该试试这个
FB.api('/me/friends?limit=1', function(response) {
if(response.data) {
$.each(response.data,function(index,friend) {
alert(friend.id);
});
}
else {
alert("Error!");
}
});
您的问题是您引用了
friend.id
,这使它成为一个普通字符串
FB.api('/me/friends?limit=1', function (response) {
if (response.data) {
$.each(response.data, function (index, friend) {
var friendId = friend.id;
console.log(friendId);
});
} else {
console.log("An error occurred!");
}
});
顺便说一句,在使用.each()时,将调用限制在1
是没有意义的
获取好友id .each()
我用它来生成更多的好友ID,但刚才我正在测试代码,这就是为什么我以1
的方式来做,不管你的解决方案是正确的,但有人已经告诉它:P
FB.api('/me/friends?limit=1', function(response) {
if(response.data) {
$.each(response.data,function(index,friend) {
alert(friend.id);
});
}
else {
alert("Error!");
}
});
FB.api('/me/friends?limit=1', function (response) {
if (response.data) {
$.each(response.data, function (index, friend) {
var friendId = friend.id;
console.log(friendId);
});
} else {
console.log("An error occurred!");
}
});