请问我已经有这个问题2天了..我无法解决它..我知道这是基本的东西,但我似乎无法解决它..
我需要查询来自facebook的所有朋友,我需要发布那些有性别==男性的人。
我这样做,只返回一个结果..而我有超过50个男性朋友..
帮帮我
FB.api('/me/friends?fields=name,first_name,gender', function(response) {
console.log(response);
var divContainer=$('.facebook-friends');
var testdiv = document.getElementById("test");
var i=0;
while (i<response.data.length && response.data[i].gender=='male'){
testdiv.innerHTML += response.data[i].first_name + '<br/>' ;
i++;
}
答案 0 :(得分:3)
问题在于你的循环条件。
你所说的循环是:只要这个人存在并且是男性,继续循环。因此,每当你的循环击中女性朋友时,它将返回false并停止循环。
我还建议您使用for
循环代替while
循环,如下所示:
for(var i=0; i<response.data.length; i++){
if(response.data[i].gender == 'male'){
testdiv.innerHTML += response.data[i].first_name + '<br />';
}
}