使用javascript在facebook活动中列出受邀朋友列表

时间:2015-08-28 07:30:29

标签: javascript jquery facebook

您好我在FB上发了一个活动而且我不能邀请超过500个朋友,所以我想开一个第二个活动来邀请最后一个部分。

我没有按照字母表邀请朋友,所以现在我需要一个脚本来列出未邀请朋友的所有姓名。我想继续活动打开邀请朋友的列表,滚动到最后,在firefox中打开firebug来查看代码,制作我的脚本并在控制台中使用它。我的问题是我不知道如何获取子类标记data-reactid中的文本名称。

我有很多这样的课程:

<span class="_2akq _1box" data-reactid=".10h.2.0.0.0.0:0:1:$100001479193047.0.0.$2.$text.0.0">
   <span data-reactid=".10h.2.0.0.0.0:0:1:$100001479193047.0.0.$2.$text.0.0.0">Ele Mastro</span>
</span>

我尝试在控制台上列出名称,但我只能列出代码。如何查看自定义子类data-reactid。我有义务使用Facebook API吗?

我试过这段代码

var names-array = null;

var inputs = document.getElementsByClassName('_2akq _1box');

for(var i=0;i<inputs.length;i++){

  var name = inputs[i].getElementsByTagName('span')[0].childNodes[0].nodeValue;

  if(name != null){
    names-array.push(name);
  }

}

for (index = 0; index < names-array.length; index++) {
  console.log(names-array[index]);
} 

但它给了我这个:SyntaxError: missing ; before statement

1 个答案:

答案 0 :(得分:0)

使用innerHtml(或innerText

你的Js应该是这样的:

var inputs = document.getElementsByClassName('_2akq _1box');
for(var i=0; i<inputs.length;i++){ 
    console.log(inputs[i].getElementsByTagName('span')[0].innerHTML) ;
}

或者简单地说:

var inputs = document.getElementsByClassName('_2akq _1box');
for(var i=0; i<inputs.length;i++){ 
    console.log(inputs[i].innerText) ;
}