使用JavaScript

时间:2015-07-24 15:19:15

标签: javascript jquery html facebook

我正在寻找一个快速而又脏的脚本,它将从页面的源代码中提取我的所有(或其他人,我猜)FB好友的名字,其URL为https://www.facebook.com/USER.ID/friends

问题是,我对JS的了解充其量是有限的。我基本上需要知道如何使用类“fsl fwb fcb”在div中为每个朋友存在的链接()中存在的文本“磨练”或定位。一旦我能够获得该文本,我预期的唯一问题是每个链接都有一个以“js_”开头的不同ID,我想我可以通过将div中的全部内容解析为文本然后在修改之前修改所有内容来解决它。第一个“>”在第二个“<”之后。但同样,不知道如何在代码中定位这些div。

一旦我这样做了,我就可以编写一个简单的循环来为页面上的每个朋友执行此操作。

2 个答案:

答案 0 :(得分:3)

我之前为我的firefox扩展做了这个。所以js脚本可以从朋友页面获取朋友数据。

编辑:我编辑了所以现在这个脚本将打印朋友的名字。

var frbox=document.getElementsByClassName("fsl fwb fcb");
console.log(frbox.length +"  valid friends");


for(i=0;i<frbox.length;i++){
    var name=frbox[i].getElementsByTagName("a")[0].innerHTML;
    console.log(name);

}

这是一个朋友圈的dom源代码。

enter image description here

在这段代码中你可以看到 有一个div,它的类名是&f; fsl fwb fcb&#39; 。实际上它有3个classes.inside div有一个嵌套的a ancer标签.insins打开和关闭这个标签的标签有朋友名称的例子

<div class="fsl fwb fcb"><a id="js_8" *more attributes * >Name of a Friend</a></div>

所以在js中获取朋友的名字

1)首先选择所有具有classname fsl fwb fcb

的div

2)遍历所选div的列表并选择一个div标签// frbox[i]

3)选择div标签的a

4)innerHtml代码

获取a

this is a snapshot脚本在行动。

答案 1 :(得分:0)

不可能,facebook api不允许您尝试做什么,除非有人批准Facebook api应用程序并委托您阅读他们的整个朋友列表。

在第二个答案中仔细阅读评论: Using the Facebook Graph API to get a list of a user's friends

祝你好运我的朋友。